This project is the frontend for the User Management Platform developed for TalentAlke. The aim is to build a user-friendly interface that allows users to interact with the system, facilitating registration, data entry, and information management. We will be using React and Vite to create a modern, fast, and efficient user interface.
User Management Design on Figma
react-router-dom
: For handling routing within the application. It allows us to define routes and navigate between different pages of the app efficiently.@mui/material
: Provides Material UI components to help us build a responsive and visually appealing interface.@reduxjs/toolkit
: Simplifies state management in React applications with Redux. It helps manage the application state in a predictable manner.axios
: For making HTTP requests to the backend API. It provides a clean API for handling requests and responses.
- Folder Structure:
src/
: Contains all source filescomponents/
: Reusable UI componentspages/
: Page componentsredux/
: Redux-related files (slices, store)api/
: Axios configurationhooks/
: Custom React hooksinterfaces/
: TypeScript interfaces and typesnavigation/
: Navigation configuration and page components
public/
: Static filesassets/
: Images, fonts, etc.
- Naming Conventions:
- Use PascalCase for React components and directories.
- Use camelCase for functions and variables.
- Use SCREAMING_SNAKE_CASE for constants.
VITE_BACKEND_URL = http://localhost:3000