This project is a Movie Listing App built using ReactJS, TypeScript, Vite, ESLint, Express, Node, and MongoDB. It aims to provide users with a platform to browse and search for moving services conveniently. The app incorporates features such as category organization, API bearer authentication, state management, and search by filtering.
- Clone the repository.
- Navigate to the project directory.
- Both the frontend and backend in the same repository.
- Install dependencies using
npm install
separately. - Start the development server using
npm start
. - Run the frontend using
npm run dev
. - Access the app in your browser at
http://localhost:3001
. - Note: secret values are protected in .env file, it's not accessible for you, create your own .env and run the project.
The app uses API bearer authentication for secure access to protected endpoints. Users need to authenticate themselves using valid bearer tokens.
State management is implemented using Redux, facilitating efficient data flow between components and ensuring a seamless user experience.
Users can search for specific moving services or filter them based on various criteria, enhancing the browsing experience and making it easier to find relevant listings.
The project follows a clean architecture approach, emphasizing modularity and separation of concerns to maintain a scalable and maintainable codebase.