A comprehensive collection of frontend projects designed to take developers from beginner to advanced level. This platform showcases 25+ real-world projects with live demos, source code, and progressive difficulty levels.
- 📚 25+ Progressive Projects - From beginner to advanced difficulty levels
- 🎯 Interactive Filtering - Filter projects by difficulty (Beginner, Intermediate, Advanced)
- 🖼️ Live Previews - Hover to see project thumbnails with smooth animations
- 🔗 Direct Links - Access both source code and live demos instantly
- 📧 Idea Submission - Submit new project ideas via EmailJS integration
- 📱 Responsive Design - Works perfectly on all devices
- ⚡ Modern Stack - Built with Vite, TailwindCSS, and vanilla JavaScript
- 🎨 Beautiful UI - Clean, modern interface with smooth animations
- Frontend: Vanilla JavaScript (ES6+)
- Build Tool: Vite
- Styling: TailwindCSS
- Email Service: EmailJS
- Animations: Custom CSS animations
- Icons: Lucide Icons
- Deployment: Vercel
- Node.js (v16 or higher)
- npm or yarn
-
Clone the repository
git clone https://github.com/AnuXiii/roadmap-sh-projects.git cd roadmap-sh-projects -
Install dependencies
npm install
-
Set up environment variables Create a
.envfile in the root directory:VITE_APP_EMAILJS_PUBLIC_KEY=your_emailjs_public_key VITE_APP_EMAILJS_SERVICE_ID=your_emailjs_service_id VITE_APP_EMAILJS_TEMPLATE_ID=your_emailjs_template_id
-
Start development server
npm run dev
-
Open your browser Navigate to
http://localhost:5173
Perfect for those starting their frontend journey:
- Single Page CV
- Basic HTML Website
- Changelog Component
- Testimonial Cards
- Date Picker UI
- Accessible Form UI
- Tabs Component
- Image Grid Layout
- Tooltip UI
- Cookie Consent
- Restricted Textarea
- Accordion
- Age Calculator
- Flash Cards
- Progress Steps
- Dark Mode Toggle
For developers with basic knowledge:
- Custom Dropdown
- Task Tracker
- GitHub Random Repository Finder
- Temperature Converter
- Subreddit Client
- Pomodoro Timer
- AI Quiz App
- Weather App
For experienced developers:
- 24hr Story Feature (Instagram Stories Clone)
-
Start with Beginner Projects
- Focus on HTML structure and CSS styling
- Learn basic JavaScript interactions
- Understand responsive design principles
-
Progress to Intermediate
- Work with APIs and external data
- Implement complex state management
- Build interactive applications
-
Tackle Advanced Projects
- Create complex UI interactions
- Implement advanced animations
- Build full-featured applications
- Fork the repository
- Create a feature branch:
git checkout -b feature-name - Commit changes:
git commit -m "Add feature" - Push to branch:
git push origin feature-name - Submit a pull request
This project is licensed under the MIT License - see the LICENSE file for details.
- Roadmap.sh for the project inspiration
- Vite for the build tool
- TailwindCSS for styling
- EmailJS for email functionality
- Lucide Icons for beautiful icons
- GitHub Issues: Report bugs or request features
- Email: For direct support, use the contact form on the website
Happy Coding! 🎉
Built with ❤️ for the frontend community