A full-stack web application for WnCC website featuring SSO authentication and interactive quiz functionality.
This platform provides:
- ITC SSO Authentication - Secure login integration
- Interactive Quiz System - Multi-round quiz with progress tracking
- Admin Dashboard - Easy quiz management via spreadsheet uploads
- Responsive Design - Modern UI with Tailwind CSS and Framer Motion
Hello Foss/
├── backend/ # Django REST API
├── WnCC-Website/ # React Frontend
└── README.md # This file
- Django 5.2.6 - Web framework
- Django REST Framework - API development
- SQLite - Database (development)
- Pandas & OpenPyXL - Excel processing
- React 19 - UI framework
- Tailwind CSS - Styling
- Framer Motion - Animations
- Axios - HTTP client
- React Router - Navigation
- Python 3.8+
- Node.js 16+
- npm or yarn
cd backend
pip install -r requirements.txt
python manage.py migrate
python manage.py createsuperuser
python manage.py runservercd WnCC-Website
npm install
npm start- Frontend: http://localhost:3000
- Backend API: http://localhost:8000
- Admin Panel: http://localhost:8000/admin
- Single Sign-On with ITC SSO
- Interactive quiz with 3 rounds
- Progress tracking and resume capability
- Roll number display after correct answers
- Responsive mobile-friendly interface
- Excel spreadsheet upload for quiz data
- User progress monitoring
- Quiz session management
- Bulk quiz processing
Both frontend and backend run locally with hot reload enabled.
- Configure environment variables
- Set up proper database (PostgreSQL recommended)
- Build React app for production
- Deploy with proper web server (nginx + gunicorn)
- Frontend README - React app details
- Backend README - Django API documentation
- Setup Guide - Detailed setup instructions
- Fork the repository
- Create a feature branch
- Make your changes
- Test thoroughly
- Submit a pull request
This project is part of WnCC's Hello FOSS initiative.
For issues and questions:
- Check existing documentation
- Review setup guides
- Contact the WnCC team
Built with ❤️ by the WnCC Team