This is a learning app for React.js and frontend interview preparation.
Live app:
Think of it like one smart school bag:
- all your study notes stay in one place
- interview questions stay in one place
- easy explanations stay in one place
- practice rounds stay in one place
You do not have to keep opening many random files and websites again and again.
This app helps you prepare for:
- React.js interviews
- frontend developer interviews
- JavaScript interviews
- HTML and CSS interviews
- browser and DOM questions
- accessibility questions
- performance and security questions
- DSA rounds for frontend roles
- machine coding rounds
- frontend system design rounds
- resume and behavioral rounds
For most topics, the app shows:
- easy explanation
- interview-ready answer
- example
- follow-up questions
This app is made to be:
- easy to understand
- useful for interviews
- available offline inside your project
- organized by track, topic, and experience level
It mixes two things together:
- your own files from the
context/folder - curated offline notes prepared inside the app
So you get both:
- your real source material
- cleaner study material for fast revision
The home page gives you a quick view of:
- important tracks
- featured topics
- resource packs
- content library stats
This is the starting point.
Tracks are big study groups like:
- React
- Frontend
- JavaScript
- HTML/CSS
- Accessibility
- Performance/Security
- DSA
- Machine Coding
- System Design
- Resume/Behavioral
Each track contains related topics.
Each topic teaches one concept in a simple way.
Example:
- React hooks
- state and props
- event loop
- flexbox and grid
Inside a topic you usually get:
- simple explanation
- analogy
- interview answer
- code example
- common mistakes
This is the big interview-only section.
It is arranged like this:
- first choose a track
- then open a topic
- then see questions by experience level
Experience levels are:
- Beginner
- 1-3 years
- 3-6 years
- Expert
Each question shows:
- question
- easy answer
- interview-ready answer
- example
- why interviewer asks it
- follow-up questions
This section is made for direct interview preparation.
Drills help you practice quickly.
You can use them for:
- self-checking
- active recall
- short revision practice
This is good when you want to study fast.
The coding section helps with rounds where you must solve things.
It includes practice ideas like:
- polyfills
- async JavaScript
- DOM and event problems
- frontend DSA patterns
- machine coding prompts
This page lets you practice like a real interview.
You can:
- answer questions one by one
- use voice features in supported browsers
- get AI feedback when AI is configured
Without AI setup:
- the page still opens
- non-AI parts of the app still work
With AI setup:
- the app can ask questions
- the app can review your answer
- the app can guide you on what was missing
This section stores offline resource packs inside the app.
That means:
- no need to jump to many external links
- important notes are already kept locally
- you can revise from one place
This section helps you prepare answers based on your own profile and work story.
It helps for questions like:
- tell me about yourself
- explain your project
- what was your role
- what challenge did you solve
This is your repeat-learning area.
It helps you remember weak topics again and again instead of forgetting them.
The app works in a simple flow:
- Files in
context/are treated like raw study material. - The import script reads those files.
- The app turns them into a structured question library.
- Curated topic notes are added on top for easier learning.
- The UI shows everything in a clean way.
- Your progress is saved locally in your browser.
So the app is not only a notes app. It is also:
- a question bank
- a revision tool
- a mock interview tool
- a resume prep tool
Important folders:
app/-> pages of the websitecomponents/-> reusable UI partscontent/-> learning content and generated librarycontext/-> your raw files and source materiallib/-> content logic, types, storage logic, AI helpersscripts/-> import script for turning files into structured datatests/-> automated tests
You add files here:
context/
Then the import script processes them and creates structured data used by the app.
That processed content is used in:
- dashboard
- tracks
- interview bank
- drills
- mock interview
Install packages:
npm installStart the app:
npm run devOpen this in your browser:
http://localhost:3000
Run the content import:
npm run import:contentRun tests:
npm testRun lint:
npm run lintBuild the app:
npm run buildRun end-to-end tests:
npm run test:e2eAI is optional.
The app does not need AI for basic study.
The app does need AI if you want:
- AI mock interview feedback
- AI answer review
- AI-guided interview flow
To enable AI later, fill the variables in:
.env.local
Use the format shown in:
.env.example
If you want more content:
- add files into
context/ - run:
npm run import:content- restart the app if needed
Then the app can include those materials in the source library.
If you are preparing for interviews, a simple path is:
- start from
Tracks - study one topic in simple mode
- open
Interview Bank - practice questions topic by topic
- use
Drills - use
Mock Interview - revise weak topics in
Revision - prepare self-introduction in
Resume
This app is your one-place React and frontend interview preparation system, made to turn messy files and resources into simple learning, strong interview answers, and real practice.
If you want to put this app on your own domain, read DEPLOYMENT.md.
Current live deployment:
That file explains:
- production branch
- dev branch
- Vercel setup
- custom domain setup
- AI environment variables