A modern, responsive React website showcasing the talented team members of Hack Night. Built with React, React Router, and modern CSS for a sleek dark theme experience.
- Responsive Design - Works perfectly on desktop, tablet, and mobile devices
- Team Showcase - Beautiful grid layout displaying all team members
- Individual Profiles - Click on any team member to view their detailed profile
- Modern UI - Dark theme with smooth animations and hover effects
- Professional Photos - High-quality team member photography
- Skills Display - Each member's technologies and expertise highlighted
- Contact Links - Direct links to GitHub, LinkedIn, email, and more
- Node.js (version 16 or higher)
- npm or yarn
- Clone the repository:
git clone <your-repo-url>
cd hack-night-team- Install dependencies:
npm install- Start the development server:
npm run dev- Open your browser and visit
http://localhost:3000
src/
├── components/ # Reusable React components
│ ├── Header.jsx # Navigation header
│ ├── Hero.jsx # Hero section with team description
│ ├── TeamGrid.jsx # Grid layout for all team members
│ └── TeamCard.jsx # Individual team member cards
├── pages/ # Main pages
│ ├── Home.jsx # Home page (Hero + TeamGrid)
│ └── TeamProfile.jsx # Individual team member profiles
├── data/ # Static data
│ └── teamData.js # Team member information
└── App.jsx # Main app component with routing
- Dark Theme - Professional black background with white text
- Smooth Animations - Hover effects and transitions throughout
- Typography - Clean Inter font family for excellent readability
- Grid Layout - Responsive CSS Grid for optimal viewing on all devices
- Image Optimization - High-quality photos with proper aspect ratios
- React 18 - Modern React with functional components and hooks
- React Router 6 - Client-side routing for seamless navigation
- Vite - Fast build tool and development server
- CSS3 - Modern CSS with Grid, Flexbox, and animations
- Unsplash - High-quality stock photos for team members
Edit src/data/teamData.js and add new team member objects:
{
id: 9,
name: "Your Name",
role: "Your Role",
image: "https://your-image-url.jpg",
bio: "Your bio description...",
skills: ["Skill1", "Skill2", "Skill3"],
github: "https://github.com/username",
linkedin: "https://linkedin.com/in/username",
email: "your@email.com"
}Each component has its own CSS file for easy customization:
Header.css- Navigation stylingHero.css- Hero section stylingTeamGrid.css- Team grid layoutTeamCard.css- Individual card stylingTeamProfile.css- Profile page styling
npm run buildThis creates a dist folder with optimized production files.
- Vercel: Connect your GitHub repo for automatic deployments
- Netlify: Drag and drop the
distfolder or connect via Git - GitHub Pages: Use GitHub Actions to deploy the build
- Custom Server: Upload the
distfolder contents to your web server
- Desktop: 1200px and above
- Tablet: 768px - 1199px
- Mobile: 567px and below
- Fork the repository
- Create a feature branch:
git checkout -b feature-name - Commit your changes:
git commit -m 'Add some feature' - Push to the branch:
git push origin feature-name - Submit a pull request
This project is licensed under the MIT License.
Join us every Wednesday night for collaborative coding, learning, and building amazing projects together!
Contact: hacknight@example.com Location: Your Local Tech Hub Time: Every Wednesday, 6:00 PM - 8:00 PM