A comprehensive web platform for NSUT students to navigate campus life, connect with peers, and collaborate on projects.
Orbit is designed to be the central hub for NSUT students. Whether you're looking for your next class, want to join a project, or need campus information, Orbit has you covered. Built by students, for students.
- Interactive campus map with building locations
- Real-time pathfinding between locations
- Marker-based navigation system
- Full-screen map view for detailed exploration
- Submit and discover student projects
- Connect with teams looking for collaborators
- Filter projects by category and skills
- Direct contact with project creators
- Admin-moderated project approval system
- View all upcoming campus events
- Filter events by category and date
- Event details with location and timing
- RSVP functionality for event participation
- Event organizer contact information
- Access curated study materials and resources
- Notes and assignments from seniors and faculty
- Subject-wise resource organization
- File sharing and collaboration tools
- Exam schedules and important academic dates
- Academic Calendar - Never miss important dates
- Timetable - Quick access to class schedules
- Phonebook - Find contact information easily
- Survival Kit - Campus tips and resources
- Google OAuth integration for NSUT students
- Role-based access control
- Admin dashboard for platform management
- Session management and security
- User management system
- Project approval workflow
- Contact form submissions handling
- Analytics and reporting dashboard
- Node.js 14+
- npm or yarn
- Clone the repository
- Install dependencies:
npm install
- Set up environment variables (see
.env.localfor Google OAuth setup) - Start the development server:
npm run dev
- Visit
http://localhost:4028
src/
├── app/ # Next.js 14 app router
│ ├── admin/ # Admin dashboard
│ ├── auth/ # Authentication pages
│ ├── dashboard/ # User dashboard
│ ├── Launchpad/ # Project collaboration hub
│ ├── navigation/ # Campus navigation tools
│ ├── events/ # Event board and management
│ ├── study-hub/ # Study resources and materials
│ └── api/ # API endpoints
├── components/ # Reusable UI components
│ ├── auth/ # Authentication components
│ ├── map/ # Interactive map components
│ ├── events/ # Event display components
│ ├── study/ # Study hub components
│ └── ui/ # UI building blocks
├── lib/ # Utility functions and config
└── styles/ # Global styles and CSS
- Framework: Next.js 14 with App Router
- Language: TypeScript
- Styling: Tailwind CSS
- Authentication: NextAuth.js with Google OAuth
- Maps: Leaflet.js for interactive campus navigation
- Database: Currently using mock data (ready for real DB integration)
npm run dev- Start development servernpm run build- Build for productionnpm run start- Start production servernpm run lint- Run linternpm run lint:fix- Auto-fix linting issues
This project is built for the NSUT community. If you're a student and want to contribute:
- Fork the repository
- Create a feature branch
- Make your changes
- Submit a pull request
Admin features are restricted to approved NSUT email addresses. Contact the development team for admin access.
- Real-time notifications for events and deadlines
- Advanced event management with booking system
- Peer-to-peer study group formation
- Resource rating and review system
- Mobile app development
- Integration with university systems
- Course material version control
- Study progress tracking