This is a web application developed using Flask for managing student assignments, providing feedback, and facilitating communication between students and teachers.
- User Authentication: Users can sign up, log in, and reset their passwords.
- Profile Management: Users can update their contact information and branch details.
- Assignment Submission: Students can submit assignments through the system.
- Plagiarism Detection: Assignments are evaluated for plagiarism using a simple placeholder algorithm.
- Feedback Mechanism: Teachers can evaluate assignments and provide feedback to students.
- Developer Profile: A page showcasing the developer's information.
To run the application locally, follow these steps:
-
Clone the repository:
git clone https://github.com/AdarshMishra26/Assign-FS.git
-
Install dependencies:
cd Assign-FS pip install -r requirements.txt
-
Configure MongoDB:
- Replace the MongoDB URI in
app.py
with your own URI.
- Replace the MongoDB URI in
-
Configure Flask-Mail:
- Replace the SMTP server address, port, username, and password in
app.py
with your own credentials.
- Replace the SMTP server address, port, username, and password in
-
Run the application:
python app.py
-
Access the application: Open a web browser and go to
http://localhost:5000
to access the application.
- Python: Programming language used for backend development.
- Flask: Web framework used for building the application.
- MongoDB: NoSQL database used for storing user profiles and assignments.
- Flask-Mail: Extension used for sending email notifications.
- HTML/CSS: Frontend development languages for creating user interfaces.
- JavaScript: Client-side scripting language for dynamic behavior.
- Tailwind: Frontend framework for responsive design.
This project is licensed under the MIT License - see the LICENSE file for details.