Planova is a full-stack academic project management system designed to streamline collaboration between students and teachers. It offers structured dashboards, real-time communication, documentation handling, task assignments, and more β all within a role-based environment.
- Dashboard: View team details and project status.
- Project Status: Submit updates and progress logs.
- Documentation: Upload and manage project files.
- Discussion: Chat live with teammates.
- Profile: View and manage your profile.
- Dashboard: Monitor student teams and projects.
- Project Status: Review student-submitted updates.
- Documentation: View uploaded project files.
- Profile: Manage account details.
- Frontend: React, Tailwind CSS, Socket.io
- Backend: Node.js, Express.js
- Database: MongoDB
- Authentication: JWT (JSON Web Token)
- Secure login/signup for students and teachers
- Role-based access control with protected routes
- JWT-based authentication
- Node.js
- MongoDB
git clone https://github.com/your-username/planova.git
cd planovacd backend
npm install
Create a .env file in the backend folder with the following variables:
PORT=5000
MONGO_URI=your_mongodb_connection_string
JWT_SECRET=your_jwt_secret
npm start
cd frontend npm install npm start
Register and log in as either a student or a teacher.
Students can create teams, submit project updates, upload documentation, and chat in real time.
Teachers can assign tasks, monitor updates, and approve or reject fund requests.
The system ensures all interactions are role-specific and secure.