Skip to content

Ahmed-3bdellatif/Task-assignment-site

Repository files navigation

📚 School Task Assignment Website

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.


🔐 User Management

  • 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

🛠️ Admin Capabilities

  • Create, edit, and delete tasks
  • Assign tasks to teachers with priority (Low / Medium / High)
  • View all tasks created by the currently logged-in admin

📘 Teacher Capabilities

  • View only tasks assigned to the logged-in teacher
  • Search tasks by priority
  • View task details
  • Mark tasks as completed
  • View completed tasks

🌐 Additional Features

  • 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

🛠️ Built With

  • Frontend: HTML, CSS, JavaScript
  • Backend: Django (Python)
  • Database: SQLite
  • API Integration: Chatbot (via REST APIs)

Images For Our Pages:-



1) Sign up Page: to create an account for a new user Sign up page



2) Login Page: to login with an existing account Login page



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



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



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



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



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



8) Tasks List Page: to view tasks assigned to the teacher Tasks list in Dark Mode
Tasks list in Light Mode


🚀 Getting Started

1. Clone the repository

git clone "https://github.com/AhmedAbdellatif2/Task-assignment-site.git"
cd Task-assignment-site

2. Create and Activate virtual environment

pip install virtualenv
virtualenv env
env\Scripts\activate

3. Download django

pip install django
pip freeze > requirements.txt

4. Run Database Migrations

python manage.py makemigrations
python manage.py migrate

5. Run the development server

python manage.py runserver

then open http://127.0.0.1:8000 in your browser


📬 Contact

📜 License

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.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors