Welcome to the Task Management System!
This project is organized into several folders, each serving a specific purpose in the overall 3-Tier architecture of the application.
- This folder contains Django models and repositories responsible for interacting with the database.
- The Entities files define the structure of the data stored in the database.
- The repositories provide methods for querying and manipulating data in the database.
- The Services folder holds Service Models, which contain business logic related to task management.
- These models interact with the DAL layer to perform CRUD (Create, Read, Update, Delete) operations on tasks.
- This folder contains files that bridge the communication between the DAL and Services layers.
- It ensures smooth data flow between the database and the business logic layer.
- The Presentation folder contains HTML files that constitute the user interface (UI) of the Task Management System.
- These HTML files are utilized by the Django framework to render the application interface for users.
- The View Models folder is responsible for managing the data flow between the user interface and the Services layer.
- View Models handle incoming data from the UI, prepare and validate it, and then pass it to the Services layer for further processing.
- The UI folder serves as the primary location for the implementation of the application's business logic.
- It acts as an intermediary layer, facilitating communication and interaction between the user interface, services, and data access layers.
- The Management folder encompasses all the components of the Task Management System.
- It includes subfolders for DAL, Services, Presentation.
- Urls.py file plays a key role in navigating websites.
To use the Task Management System, follow these steps:
-
Installation:
- Ensure you have Django installed. If not, install it using:
pip install django
- Ensure you have Django installed. If not, install it using:
-
Configuration:
- Configure your database settings in the Django project settings file.
-
Database Setup:
- Run migrations to create the necessary database tables using:
python manage.py migrate
- Run migrations to create the necessary database tables using:
-
Running the Server:
- Start the Django development server using:
python manage.py runserver
- Start the Django development server using:
-
Logging In:
- Once the server is running, log in with the following credentials:
- Username: Admin
- Password: admin#111
- Or Register yourself as a new user to move forward with the application.
- Once the server is running, log in with the following credentials:
-
Accessing the Application:
- Access the application through the provided URL and interact with the user interface to manage tasks.