The TaskSwift is a web application built using the MERN (MongoDB, Express, React, Node.js) stack. It is designed to facilitate the management of interns by Mentors, Directors, and Superusers. The system allows authorized users to:
- Create and manage mentor, director, and superuser accounts.
- Add, edit, and view intern profiles.
- Assign mentors and directors to interns.
- Track and manage intern tasks and assignments.
- Monitor intern progress and performance.
- Generate reports and statistics on intern activities.
This system provides a centralized platform for efficient communication and coordination between mentors, directors, and interns, making intern management more streamlined and organized.
Before running the TaskSwift, ensure you have the following software and tools installed:
- Node.js and npm (Node Package Manager)
- MongoDB
- Git
-
Clone the repository:
git clone https://github.com/your-username/cdac-intern-management-system.git cd cdac-intern-management-system -
Navigate to the backend directory:
cd backend -
Install backend dependencies:
npm install
-
Set up environment variables:
- Create a
.envfile in thebackenddirectory. - Add necessary environment variables such as database connection URL, JWT secret, etc.
- Create a
-
Start the backend server:
npm start
-
Navigate to the frontend directory:
cd ../frontend -
Install frontend dependencies:
npm install
-
Start the frontend development server:
npm start
-
Access the application in your web browser by navigating to
http://localhost:3000(or the specified frontend port). -
Log in with your credentials as a Mentor, Director, or Superuser.
-
Begin managing interns, assigning tasks, and monitoring their progress.
Contributions to the TaskSwift are welcome. Please follow the guidelines in the CONTRIBUTING.md file.
This project is licensed under the MIT License - see the LICENSE.md file for details.
- This project was developed as part of the CDAC internship program.
- Special thanks to the mentors, directors, and interns who provided valuable feedback and support.




