The CSSI Portal is a web-based platform designed to streamline the Civic & Social Service Internship process at Pandit Deendayal Energy University (PDEU). It provides a centralized system for students, faculty, and administrators to manage internship documentation, tracking, and evaluation.
-
Authentication & Authorization
- Secure login system for students, faculty, and administrators
- Role-based access control
-
Student Dashboard
- Profile management
- Document upload system (Offer Letter, Report, Certificate, Poster)
- Internship progress tracking
- Schedule viewing
-
Faculty Interface
- Student supervision
- Document verification
- Performance evaluation
-
Admin Panel
- User management
- Student and faculty data administration
- System monitoring
-
Dark Mode Support
- Fully responsive dark/light theme
- System preference detection
-
Frontend
- Next.js 14 (App Router)
- TypeScript
- Tailwind CSS
- Next-themes
- Lucide Icons
-
Backend
- Next.js API Routes
- DrizzleORM
- PostgreSQL (Neon)
-
Authentication
- NextAuth.js
-
File Storage
- Cloudinary
- Node.js 18.17 or later
- pnpm (recommended) or npm
- PostgreSQL database
- Clone the repository
git clone https://github.com/your-username/cssi-portal.git
cd cssi-portal- Install dependencies
pnpm install- Set up environment variables
cp .env.example .env.localFill in your environment variables in .env.local
- Run the development server
pnpm devOpen http://localhost:3000 with your browser to see the result.
cssi-portal/
├── src/
│ ├── app/ # Next.js app router pages
│ ├── components/ # Reusable components
│ ├── context/ # React context providers
│ ├── drizzle/ # Database schema and configurations
│ ├── layout/ # Layout components
│ └── styles/ # Global styles and Tailwind config
├── public/ # Static assets
└── package.json # Project dependencies and scripts
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
- PDEU for supporting the CSSI initiative
- All contributors who have helped shape this project
For any queries regarding the CSSI Portal, please contact:
- Project Coordinator - Dr. Himanshu Gajera
- Technical Support - Vinit Thakkar