https://github.com/gmartins-dev/nextjs14-car-hire
https://github.com/gmartins-dev/nextjs14-car-hire
Last synced: over 1 year ago
JSON representation
- Host: GitHub
- URL: https://github.com/gmartins-dev/nextjs14-car-hire
- Owner: gmartins-dev
- Created: 2023-11-22T16:40:08.000Z (over 2 years ago)
- Default Branch: master
- Last Pushed: 2023-11-28T21:42:25.000Z (over 2 years ago)
- Last Synced: 2025-02-01T17:25:35.131Z (over 1 year ago)
- Language: TypeScript
- Homepage: https://nextjs14-car-hire.vercel.app
- Size: 8.46 MB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README

🖥 Car Hire Booking System - Next.js v14 📱
## 🗃 Project
This project is a web application built with TypeScript, React, and json-server. It's designed to provide a robust and scalable solution for modern web development needs.
The application leverages TypeScript for static typing, which enhances code quality and understandability. React, a popular JavaScript library, is used for building the user interface in a declarative style, making the code more predictable and easier to debug.
The backend is powered by json-server, a simple tool that lets you set up a full fake REST API for development and prototyping.
The combination of these technologies provides a solid foundation for building complex web applications, and offers a great starting point for projects that require a quick setup with robust features.
## 🛠 Technologies
This project was developed with the following technologies:
**JavaScript**
**TypeScript**
**React**
**Next.js**
**TailwindCSS**
## 💻 Demonstration
🔗 Online: https://nextjs14-car-hire.vercel.app
🖥 Desktop:

📱 Mobile:

## 🚀 How to run
If you want to run the project on your local machine, just follow the steps below:
```bash
$ git clone https://github.com/gmartins-dev/nextjs14-car-hire
# Install the dependencies
$ yarn install or npm install or pnpm install (recommended)
# Run FE
$ yarn run dev or npm run dev or pnpm run dev (recommended)
# Run BE (mock json-server)
$ yarn run json-server or npm run json-server or pnpm run json-server (recommended)
```
## 🛠 Possible improvements and new features:
1. Set a design system and better styling
2. Add dark/light themes
3. Forms:
3.1 define what fields are required or optional
3.2 use masks and validations
3.3 use a third library like: Formik or React Hook Forms
4. Create a modal: when click in a car card shows the car details modal
5. Add more filtering options and a search bar
6. Organize the TS interfaces and types in a separate folder/files
7. Implement tests:
7.1 unit tests
7.2 integration tests
7.3 end-to-end test
## 📝 License
This project is licensed under the MIT license.

Guilherme Martins - @gmartins-dev
- Portfolio: https://gmartins.dev
- LinkedIn: https://www.linkedin.com/in/gmartins-dev
- GitHub: https://github.com/gmartins-dev
- Email: contact@gmartins.dev