What is this project? A full-stack web application that manages applications, events, and teams using:
- Frontend: React website with forms and pages
- Backend: Node.js API server with database
Before the interview, you need to understand these 5 basic concepts:
- β React Basics - What is React? How components work?
- β React Hooks - useState and useEffect
- β Forms & Validation - How forms are handled
- β Backend API - How frontend talks to backend
- β Database - How data is stored
Each concept has a separate file with easy explanations.
1. 00_REACT_BASICS.md β Start here
2. 01_REACT_HOOKS.md β Then here
3. 02_FORMS_VALIDATION.md β Then here
4. 03_BACKEND_API.md β Then here
5. 04_DATABASE.md β Finally here
6. 05_PROJECT_STRUCTURE.md β Understand your project
These are the most likely questions an interviewer will ask:
-
"What is React?"
- Library for building UI with reusable components
- See:
00_REACT_BASICS.md
-
"What are React Hooks?"
- Functions that let you use state and other features
- See:
01_REACT_HOOKS.md
-
"How do you handle forms in React?"
- Using React Hook Form + Zod validation
- See:
02_FORMS_VALIDATION.md
-
"What's the difference between props and state?"
- Props = data from parent, State = component's own data
- See:
00_REACT_BASICS.md
-
"What is React Router?"
- Enables navigation between pages without refresh
- Your app uses it for
/,/about,/events, etc.
-
"What is a REST API?"
- Backend provides endpoints that frontend calls
- See:
03_BACKEND_API.md
-
"What is Express.js?"
- Framework for building APIs in Node.js
- See:
03_BACKEND_API.md
-
"How does authentication work?"
- Passwords are hashed, tokens (JWT) are created
- See:
03_BACKEND_API.md
-
"What is MongoDB?"
- Database that stores data like JSON documents
- See:
04_DATABASE.md
-
"How do frontend and backend communicate?"
- Frontend sends HTTP requests, backend sends JSON responses
- See:
03_BACKEND_API.md
Think of your project like a Restaurant:
FRONTEND (Restaurant UI):
- Menu (pages: home, about, events)
- Form (order form - FluxApplicationForm)
- Display (shows what you ordered - component)
BACKEND (Kitchen):
- Routes (different types of orders)
- Database (storage for orders)
- Authentication (who can order?)
COMMUNICATION:
- Customer fills form (frontend)
- Waiter takes order to kitchen (HTTP request)
- Kitchen prepares and sends back (API response)
- Customer receives (frontend shows result)
- Start Simple: "React is a library for building UIs with components"
- Use Examples: Point to your code: "In my project, I use useState like this..."
- Be Honest: If you don't know, say "I haven't explored that yet, but I can explain..."
- Show Understanding: "This is important because..."
- Ask Questions: "Should I explain this more or move on?"
- Read each .md file carefully
- Open the actual code files mentioned
- Try to understand how your code matches the concepts
- Practice explaining these concepts out loud
- Be ready to answer "Why did you use X instead of Y?"
Good luck! π