- 📖 About the Project
- 🖥️ Backend Integration
- 💻 Getting Started
- 👥 Authors
- 🔭 Future Features
- 🤝 Contributing
- ⭐️ Show your support
- 🙏 Acknowledgements
- 📝 License
BookCar is a car booking application developed as part of the Microverse Full-Stack Web Development Program’s capstone project. it provides a seamless and user-friendly platform for users to view and reserve cars for rides. The application is built with React and communicates with a Rails API backend named BookCar-API. This application demonstrates proficiency in full-stack web development, including React, Redux, Tailwind CSS, React-Router, and Rails API development. It showcases the ability to build a robust frontend that communicates effectively with a backend service, and manage application state using modern tools and libraries.
Team Members
This project relies on a backend service to fetch and handle data. To ensure the project functions correctly, it's crucial to have a working backend. If you don't have a backend set up yet, kindly follow the instruction on Book-car-api repo for how to setup local backend for to support the frontend.
- Views/Components:
- Car Listing: Grid/list display of available cars.
- Car Details: Showcase car information, booking potential.
- Reservation Form: User inputs booking details (dates, user autofill).
- My Reservations: Displays a user's reservation history.
- Admin Forms: (Add/Delete Cars), protected and visible only to authorized users.
- Navigation: Clear links between areas of the app.
- Routing: React Router for seamless navigation between views.
- State Management:
- Redux-toolki: Centralized data store.
- Actions/Reducers: Fetch car listings, reservation management, user/authentication state.
- API Interaction: Fetch calls to backend, error handling
- Input Validation: User-friendly forms with data integrity checks.
To get a local copy up and running, follow these steps.
In order to run this project you need:
Clone this repository to your desired folder:
Example commands:
- With HTTPS:
cd my-folder
git clone https://github.com/fmanimashaun/book-car.git
Install this project's dependencies with:
npm install
To run the project, first, make sure you have these files in the project's root directory
.env
with this code REACT_APP_BASE_URL=http://localhost:4000
Then execute the following command:
npm run start
Runs the app in the development mode.
Open http://localhost:3000 to view it in your browser.
The page will reload when you make changes.
You may also see any lint errors in the console.
npm run eslinter
npm run stylelinter
👤 Fisayo Michael Animashaun
- GitHub: @fmanimashaun
- Twitter: @fmanimashaun
- LinkedIn: Fisayo Michael Animashaun
👤 Tomas Matias Esquivel
- GitHub: @tomasesquivelgc
- Twitter: @EsquivelTomas
- LinkedIn: Tomas Esquivel
👤 Timothy Njoroge
- GitHub: @simplegoose
- LinkedIn: @Timothy Njoroge
👤 Anwar Hussaini
- GitHub: Anwar Hussaini
- LinkedIn: Anwar Hussaini
👤 Esteban Palacios
- GitHub: @Estete9
- Twitter: @NaughTban
- LinkedIn: Esteban Palacios
- Dark mode.
Contributions, issues, and feature requests are welcome!
Feel free to check the issues page.
Give a ⭐ if you liked this project!
- Behance and Murat Korkmaz for the original design
- Microverse for providing the opportunity to learn in a collaborative environment.
- We the team will like to thank one another for the contribution and dedication for seeing the project to the end
This project is MIT licensed.