Vidya Setu is a centralized student project management platform that bridges the gap between students, faculty, and administrators. It ensures streamlined project submission, monitoring, and evaluation within a single system.
The platform serves both as an academic submission system (institutional style) and a developer-friendly repository (open-source style) to encourage transparency, scalability, and collaboration.
React with Vite for fast development
TailwindCSS + Shadcn UI for modern styling
Axios for API communication
Node.js + Express.js server
MongoDB + Mongoose ODM
JWT authentication
Multer + GridFS for file handling
GitHub Actions for CI/CD
Docker for containerization
MongoDB Atlas cloud database
Nginx for production deployment
π Vidya_Setu/
βββ π backend/
β βββ π config/ # Database & environment configuration
β βββ π models/ # MongoDB schemas and data models
β βββ π routes/ # Express API endpoints
β βββ π gridfs.js # GridFS file storage setup
β βββ π seedData.js # Sample data seeding
β βββ π server.js # Backend application entry point
β βββ π upload.js # File upload middleware
β βββ π .env # Environment variables
β
βββ π src/
β βββ π assets/ # Static resources (images, icons)
β βββ π components/ # Reusable React components
β βββ π data/ # Static and mock data
β βββ π styles/ # CSS and Tailwind configurations
β βββ π AdminDashboard.jsx
β βββ π AdminLogin.jsx
β βββ π AdminPage.jsx
β βββ π App.jsx # Main React application
β βββ π FacultyApprovalPage.jsx
β βββ π FacultyDashboard.jsx
β βββ π FacultyLogin.jsx
β βββ π FacultyPage.jsx
β βββ π FacultyProfile.jsx
β βββ π FacultySettings.jsx
β βββ π HomePage.jsx
β βββ π main.jsx # React application entry point
β βββ π StudentLogin.jsx
β βββ π StudentPage.jsx
β βββ π StudentProfile.jsx
β
βββ π .gitignore
βββ π index.html
βββ π package-lock.json
βββ π package.json
βββ π README.md
βββ π vite.config.js
- Node.js (version 18 or higher)
- MongoDB (local installation or Atlas account)
- Git for version control
π½ Click to expand installation steps
-
Clone the Repository
git clone https://github.com/your-username/Vidya_Setu.git cd Vidya_Setu -
Backend Setup
cd backend npm install -
Environment Configuration
Create a
.envfile in thebackend/directory:MONGODB_URI=mongodb://localhost:27017/vidya_setu JWT_SECRET=your-super-secret-jwt-key PORT=5000 NODE_ENV=development
-
Start Backend Server
npm start # Server will run on http://localhost:5000 -
Frontend Setup (in a new terminal)
cd src npm install npm run dev # Frontend will run on http://localhost:5173
-
Access the Application
Open your browser and navigate to: http://localhost:5173
We welcome contributions from the community! Here's how you can help:
gitGraph
commit id: "Fork Repo"
branch feature
checkout feature
commit id: "Add Feature"
commit id: "Write Tests"
commit id: "Update Docs"
checkout main
merge feature
commit id: "Deploy π"
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
- Follow existing code style and conventions
- Write clear, descriptive commit messages
- Include tests for new features
- Update documentation as needed

Lakshita Sethia
Frontend Developer
![]() Jash Thakkar Backend Developer |
![]() Hetansh Waghela ML Developer |
![]() Darshan Ved Frontend Developer |
![]() Vraj Ved Frontend Developer |
![]() Nikhil Pise ML Developer |
- Project Repository: https://github.com/JashT14/Vidya_Setu
- Issue Tracker: GitHub Issues
- Discussions: GitHub Discussions
If you find this project helpful, please consider:
- β Starring the repository
- π΄ Forking for your own projects
- π Reporting bugs and issues
- π‘ Suggesting new features
This project is licensed under the GNU General Public License v3.0 - see the LICENSE file for details.







