A modern, responsive website for Google Developer Group - AJCE (Amal Jyothi College of Engineering) built with React, Vite, and Tailwind CSS.
- Homepage: Welcome page with community stats and feature highlights
- Events: Dynamic events showcase with poster displays and registration links
- Core: Platform features and supported technologies
- Leaderboard: Study jam progress tracking and member rankings
- Secure authentication system
- Complete event management (CRUD operations)
- Poster upload and management
- Google Form integration for event registrations
- Real-time content updates
- Fully responsive design for all screen sizes
- Modern UI with consistent design language
- Smooth animations and hover effects
- Professional color scheme and typography
- Node.js (v16 or higher)
- npm or yarn
-
Clone the repository
git clone https://github.com/GDSC-AJCE/GDG-AJCE.git cd GDG-AJCE -
Install dependencies
npm install
-
Start the development server
npm run dev
-
Open your browser
- Navigate to
http://localhost:5173(or the port shown in terminal)
- Navigate to
- Frontend Framework: React 19.1.1
- Build Tool: Vite 7.1.7
- Styling: Tailwind CSS 4.1.13
- Routing: React Router DOM
- Icons: Lucide React
- Charts: Chart.js & React-ChartJS-2
- Date Handling: date-fns
- Community welcome message
- Key statistics cards
- Feature highlights with navigation
- Call-to-action sections
- Upcoming events with poster displays
- Event details (date, time, location, capacity)
- Registration buttons linking to Google Forms
- Past events archive
- Progress bars for event capacity
- Platform core features showcase
- Supported technologies grid
- Feature benefits and descriptions
- Call-to-action for getting started
- Study jam participant rankings
- Performance statistics
- Weekly progress charts
- Top performers showcase
- Search and filtering capabilities
- Access: Direct URL only (hidden from navigation)
- Login: Password-protected (Demo:
gdg-admin-2025) - Features:
- Add/Edit/Delete events
- Upload event posters
- Set Google Form registration links
- Manage event status and capacity
- Real-time preview of changes
The admin panel is accessible only via direct URL for security:
- URL:
http://localhost:5173/admin - Demo Password:
gdg-admin-2025 - Session: 24-hour login session with auto-logout
- β Create new events with complete details
- β Edit existing events inline
- β Upload and manage event posters
- β Set Google Form registration links
- β Delete events with confirmation
- β Manage event status (open/full/cancelled)
- β Real-time updates reflected on Events page
src/
βββ components/ # Reusable UI components
β βββ Header.jsx # Navigation header
β βββ StatsCard.jsx # Statistics display cards
β βββ LeaderboardTable.jsx # Rankings table
β βββ ...
βββ pages/ # Main page components
β βββ Home.jsx # Homepage
β βββ Events.jsx # Events showcase
β βββ Core.jsx # Core features
β βββ Leaderboard.jsx # Study jam rankings
β βββ Admin.jsx # Admin panel
βββ contexts/ # React contexts
β βββ AdminContext.jsx # Admin state management
βββ hooks/ # Custom React hooks
β βββ useAdmin.js # Admin functionality
β βββ useLeaderboard.js # Leaderboard logic
βββ data/ # Mock data and constants
β βββ mockData.js # Sample data
βββ utils/ # Utility functions
β βββ helpers.js # Helper functions
βββ assets/ # Static assets
- Primary: Blue (#2563eb)
- Secondary: Purple (#7c3aed)
- Neutral: Gray scale for text and borders
- Success: Green for positive actions
- Danger: Red for warnings and deletions
- Font: System font stack for optimal performance
- Headings: Semibold weight with tight tracking
- Body: Regular weight with good readability
npm run buildnpm run preview- Vercel: Connect your GitHub repository
- Netlify: Deploy from Git or drag & drop
- GitHub Pages: Use GitHub Actions workflow
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
- GDG AJCE Team for requirements and feedback
- React Community for excellent documentation
- Tailwind CSS for the utility-first CSS framework
- Vite for blazing fast development experience
For support, questions, or feature requests:
- GitHub Issues: Create an issue
- Email: Contact GDG AJCE team
- Community: Join our developer community events
Built with β€οΈ by the GDG AJCE community