Welcome to the Thesis Management System! This project is designed to streamline the process of managing theses for both students and faculty members. With a user-friendly interface and robust features, managing your academic work has never been easier.
- Student Dashboard: Students to manage thesis tasks.
Frontend Student Repository - Lecturer Dashboard: Designed for lecturers to oversee student progress.
Frontend Lecturer Repository
- Node.js Backend: Handles API integration, data processing, and thesis management logic.
Backend Node.js Repository - Python Backend: Powers chatbot functionality for user support.
Backend Python Repository
- Mobile App: Allows students to manage tasks Mobile Repository
- Thesis Submission: Allows students to submit their thesis proposals and final documents.
- Advisor Assignment: Facilitates the assignment of advisors to students based on their research topics.
- Schedule Management: Helps in scheduling important dates like proposal submission, defense, and final submission.
- Review and Feedback: Enables advisors and committee members to review theses and provide feedback.
- Progress Tracking: Tracks the progress of each thesis from submission to completion.
- User Authentication: Ensures secure access with role-based permissions for students, advisors, and administrators.
- Document Management: Manages all documents related to each thesis in an organized manner.
- Reports and Analytics: Generates reports and analytics to monitor overall thesis management performance.
Follow these steps to set up the project locally:
- Clone the repository:
https://github.com/Quindarts/education-manager-graduation-student-iuh.git
- Navigate to the project directory:
cd thesis-management-system
- Install dependencies:
npm install
- Set up the database:
- Configure your database settings in
config/database.js
. - Run the migrations:
npm run migrate
- Configure your database settings in
- Start the development server:
npm run dev
- Access the application:
Open your browser and navigate to
http://localhost:5173
.
- Submit Thesis: Fill out the submission form and upload your document.
- View Feedback: Check feedback and comments from your advisor and committee.
- Track Progress: Monitor your thesis progress and deadlines.
- Review Theses: Access and review submitted theses.
- Provide Feedback: Give detailed feedback and recommendations to students.
- Manage Advisees: View and manage your list of advisees.
- User Management: Add, update, or remove users and assign roles.
- Schedule Management: Set and update important dates and deadlines.
- Generate Reports: View and generate reports on thesis submissions and completions.
To deploy the project to a production environment:
-
Set environment variables:
- Create a
.env
file in the root directory. - Add the necessary environment variables (e.g., database credentials, API keys).
- Create a
-
Build the project:
npm run build
-
Start the production server:
npm run start:prod
We welcome contributions! Please follow these steps to contribute:
- Fork the repository.
- Create a new branch:
git checkout -b feature/your-feature-name
- Make your changes.
- Commit your changes:
git commit -m "Add your message"
- Push to your branch:
git push origin feature/your-feature-name
- Create a Pull Request.
This project is licensed under the MIT License. See the LICENSE file for details.
For any questions or feedback, please reach out to:
- Email: [email protected]
- GitHub: Quindarts
Happy Coding! 🚀