A comprehensive web development interview preparation platform
DevPrep is a modern, mobile-responsive web application designed to help web developers prepare for technical interviews. Whether you're a junior developer taking your first steps or a senior developer preparing for a lead role, DevPrep provides a structured and interactive way to enhance your technical knowledge and interview readiness.
- Comprehensive Coverage: Access interview questions across various web development topics
- Role-Based Learning: Filter questions by experience level (Junior to Lead)
- Interactive Learning: Test your knowledge with real-time quizzes and scoring
- Mobile-First Design: Practice anywhere, anytime with our responsive interface
- Regular Updates: Stay current with the latest web development trends and interview patterns
- Junior Web Developers
- Mid-Level Developers
- Senior Developers
- Tech Leads
- Anyone preparing for web development interviews
-
Categorized Questions
- JavaScript
- React
- HTML/CSS
- Node.js
- And more...
-
Experience Level Filters
- Junior Level
- Mid-Level
- Senior Level
- Lead Level
-
Interactive Quiz System
- Real-time scoring
- Immediate feedback
- Progress tracking
- Topic-specific quizzes
-
User Experience
- Animated "Did You Know?" information box
- Mobile-first responsive design
- Clean and intuitive interface
- Dark/Light mode support
- Frontend Framework: React
- Styling: CSS3 with modern features
- Routing: React Router
- Data Management: JSON
- Icons: React Icons
- Deployment: GitHub Pages
devprep/
├── src/
│ ├── components/ # Reusable UI components
│ │ └── quiz/ # Topic-specific quiz data
│ ├── pages/ # Main application pages
│ └── styles/ # Global styles and themes
├── public/ # Static assets
└── package.json # Project dependencies
- Node.js (v14.0.0 or higher)
- npm (v6.0.0 or higher)
- Git
-
Clone the repository
git clone https://github.com/yourusername/devprep.git
-
Navigate to project directory
cd devprep -
Install dependencies
npm install
-
Start the development server
npm start
-
Open http://localhost:3000 in your browser
-
Add homepage to
package.json:"homepage": "https://arzucaner.github.io/devprep"
-
Install GitHub Pages package:
npm install --save gh-pages
-
Add deployment scripts to
package.json:"scripts": { "predeploy": "npm run build", "deploy": "gh-pages -d build" }
-
Deploy to GitHub Pages:
npm run deploy
This project is licensed under the MIT License - see the LICENSE file for details.
- Inspired by real-world interview preparation needs
- Icons provided by React Icons
- Built with React App
Contributions, issues, and feature requests are welcome!
- Fork the Project
- Create your Feature Branch
- Commit your Changes
- Push to the Branch
- Open a Pull Request
