Student Council OS is a robust, modular backend architecture designed to handle all core operations for a modern university or student council system. Built with TypeScript, Express, and Prisma ORM, it provides secure, scalable APIs for everything from academic tracking to canteen management.
- 📚 Academic & Assignment Engine: Track grades, schedules, and assignment submissions.
- 🍔 Canteen POS System: Manage digital orders, inventory, and menus for campus dining.
- 🗳️ Voting & Elections: Secure, immutable API endpoints for student council elections.
- 💳 Payment Gateway: Handle event ticketing, dues, and canteen transactions.
- 📱 Social Feed: A campus-wide announcement and social feed system.
- 🔐 Authentication & Security: Robust JWT-based auth with strict role-based access control (RBAC).
- Runtime: Node.js
- Framework: Express.js
- Language: TypeScript
- Database ORM: Prisma
- Database: SQLite (Development) / PostgreSQL (Production)
To run the backend infrastructure locally:
-
Clone the repository:
git clone https://github.com/Navaneethan-P/StudentsCouncil_2.0.git
-
Install dependencies:
cd StudentsCouncil_2.0 npm install -
Initialize the Database:
npx prisma generate npx prisma db push npx prisma db seed
-
Start the development server:
npm run dev