Code-Cell-Website is a high-performance, vibrant platform built for the RCOE Code Cell community. It serves as a central hub for fostering creativity, collaboration, and coding excellence through events, interactive tutorials, and a passionate developer community.
- π Advanced Authentication: Secure login with JWT, OTP-based registration, and seamless OAuth2 integration.
- π Event Management: Discover, track, and manage club events with real-time updates.
- π₯ Team Showcase: Dynamic visualization of our Tech, Management, and Marketing teams.
- π± QR Integration: Integrated QR code scanning and generation for event check-ins.
- πΊοΈ Interactive Maps: Built-in Leaflet integration for event locations.
- π¨ Premium UI/UX: Crafted with Next.js 15, Tailwind CSS, Framer Motion for animations, and Shadcn UI components.
- π³ Containerized: Fully Dockerized for consistent development and deployment environments.
- Framework: Next.js 15 (App Router)
- Styling: Tailwind CSS
- Animations: Framer Motion
- UI Components: Shadcn UI & Radix UI
- State Management: React Hooks & Context API
- Framework: Django 4.2 & Django REST Framework
- Authentication: SimpleJWT
- Database: SQLite (Default) / PostgreSQL Support
- AI Integration: Google Generative AI (Gemini)
- Containerization: Docker & Docker Compose
- Security: SecretLint, detect-secrets, Pre-commit hooks
- CI/CD: GitHub Actions ready
- Node.js (v18+)
- Python (v3.10+)
- Docker & Docker Compose (Optional but Recommended)
docker-compose up --buildAccess the frontend at http://localhost:3000 and the backend at http://localhost:8000.
git clone https://github.com/RCOE-Code-Cell/Code-Cell-Website-.git
cd Code-Cell-Website-cd server
python3 -m venv venv
source venv/bin/activate
pip install -r requirements.txt
python manage.py migrate
python manage.py runservercd ../client
npm install
npm run dev- API Endpoints: Detailed API documentation can be found in Endpoints.md.
- Developer Guide: Comprehensive architectural overview and contribution guide in DEVELOPER.md.
We welcome contributions! Please check our DEVELOPER.md for details on our code of conduct and the process for submitting pull requests.
- Fork the Project
- 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
Distributed under the Apache License 2.0. See LICENSE for more information.
Made with β€οΈ by the Code Cell Team