A simple and user-friendly school task assignment web application where Admins can assign and manage tasks for Teachers, and Teachers can view, complete, and interact with assigned tasks.
- Sign up as an Admin or a Teacher
- Login system with role-based redirection
- Authentication securely in Login and Registeration for users (teachers and admins)
- Dynamic navigation bar based on user role and login status
- Create, edit, and delete tasks
- Assign tasks to teachers with priority (Low / Medium / High)
- View all tasks created by the currently logged-in admin
- View only tasks assigned to the logged-in teacher
- Search tasks by priority
- View task details
- Mark tasks as completed
- View completed tasks
- Settings page with support for Light/Dark Mode
- Notifications Automated alerts for new assignments and deadlines
- Integration with an AI Chatbot via API
- Responsive and accessible UI
- Frontend: HTML, CSS, JavaScript
- Backend: Django (Python)
- Database: SQLite
- API Integration: Chatbot (via REST APIs)
1) Sign up Page: to create an account for a new user

2) Login Page: to login with an existing account

3) Admin Dashboard Page: to view all tasks added by the admin (admin only)

4) Admin Task Management Page: to add a task (admin only)

5) Edit Task Page: to edit existing task properties (admin only)

6) Search Page: to search for tasks and filter by status or priority

7) Settings Page:
here you can:
- View and change your name
- Select theme (Dark / Light)
- Manage notifications
- Logout or delete account

8) Tasks List Page: to view tasks assigned to the teacher


git clone "https://github.com/AhmedAbdellatif2/Task-assignment-site.git"
cd Task-assignment-sitepip install virtualenv
virtualenv env
env\Scripts\activatepip install django
pip freeze > requirements.txtpython manage.py makemigrations
python manage.py migratepython manage.py runserverthen open http://127.0.0.1:8000 in your browser
- Adel Hefney: LinkedIn
- Marwan Hussein: LinkedIn
- Ahmed Abdellatef: LinkedIn
- Mahmoud AbdelAziz: LinkedIn
- Youssef Fahmy: LinkedIn
- Youssef Edris: LinkedIn
MIT License
Copyright (c) 2025 project members
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.