A modern, responsive website for hosting hackathons with student portal functionality, branded for Belgium Campus iTversity.
- Hero section with call-to-action buttons
- Feature highlights showcasing the platform benefits
- Modern gradient design with smooth animations
- Upcoming Hackathons: View future coding competitions
- Past Hackathons: Browse completed events with winners
- Tabbed interface for easy navigation
- Detailed hackathon cards with:
- Event dates and descriptions
- Participant counts and prize information
- Status indicators (upcoming/past)
- Student portal authentication
- Demo credentials:
[email protected]/password123 - Secure session management with localStorage
- User-friendly login form with validation
- Personalized dashboard for logged-in students
- View past hackathon participation history
- Track team performance and results
- Display achievements and rankings
- Responsive layout that works on all devices
- Belgium Campus iTversity branded color scheme (black, gold, white)
- Beautiful gradient backgrounds and smooth animations
- Font Awesome icons for enhanced visual appeal
- Mobile-first design with hamburger menu
- Smooth page transitions
- Dynamic content loading
- Real-time notifications
- Mobile-responsive navigation
- Single Page Application (SPA) architecture
- Local storage for user sessions
- Dynamic content rendering
- Form validation and error handling
βββ index-modular.html # Main HTML file (modular version)
βββ components/ # Reusable HTML components
β βββ navigation.html # Navigation bar component
βββ pages/ # Page-specific HTML sections
β βββ home.html # Home page content
β βββ hackathons.html # Hackathons page content
β βββ login.html # Login page content
β βββ student-portal.html # Student portal page content
βββ css/ # Modular CSS files
β βββ styles.css # Main CSS file (imports all modules)
β βββ base.css # Base styles and CSS variables
β βββ navigation.css # Navigation-specific styles
β βββ components.css # Reusable component styles
β βββ pages.css # Page-specific styles
β βββ responsive.css # Responsive design styles
β βββ animations.css # Animation and transition styles
βββ js/ # Modular JavaScript files
β βββ data.js # Sample data and constants
β βββ navigation.js # Navigation functionality
β βββ hackathons.js # Hackathons page functionality
β βββ auth.js # Authentication functionality
β βββ utils.js # Utility functions
β βββ main.js # Main application logic
βββ README.md # This documentation
βββ index.html # Main HTML structure
βββ css/styles.css # CSS styling and responsive design
βββ js/script.js # JavaScript functionality
βββ README.md # This documentation
- Open the website: Open
index-modular.htmlin your web browser - Navigate: Use the top navigation to explore different sections
- Login: Click "Login" and use the demo credentials to access the student portal
- Explore: Browse upcoming and past hackathons, view your participation history
- Open the website: Open
index.htmlin your web browser - Navigate: Use the top navigation to explore different sections
- Login: Click "Login" and use the demo credentials to access the student portal
- Explore: Browse upcoming and past hackathons, view your participation history
- Email:
[email protected] - Password:
password123
- Chrome (recommended)
- Firefox
- Safari
- Edge
- Mobile browsers (iOS Safari, Chrome Mobile)
Edit the hackathonsData object in script.js:
const hackathonsData = {
upcoming: [
{
id: 1,
title: "Your Hackathon Title",
date: "Date Range",
description: "Event description",
status: "upcoming",
participants: 100,
prize: "$5,000"
}
]
};Modify styles.css to customize:
- Color schemes
- Typography
- Layout spacing
- Animation effects
Extend script.js to add:
- User registration
- Hackathon registration
- Team formation
- Real-time updates
| Feature | Status | Description |
|---|---|---|
| Welcome Page | β Complete | Hero section with features |
| Hackathons Listing | β Complete | Upcoming and past events |
| Login System | β Complete | Student authentication |
| Student Portal | β Complete | Personal dashboard |
| Responsive Design | β Complete | Mobile-friendly layout |
| Interactive UI | β Complete | Smooth animations and transitions |
- User registration system
- Hackathon registration functionality
- Team formation features
- Real-time notifications
- Admin dashboard
- Payment integration
- Social features (comments, likes)
- File upload for submissions
This is a demo website built with HTML, CSS, and JavaScript. For production use, consider adding:
- Backend server integration
- Database connectivity
- User authentication security
- Payment processing
- Email notifications
Enjoy your hackathon platform! π