Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/gmartins-dev/nextjs14-car-hire


https://github.com/gmartins-dev/nextjs14-car-hire

Last synced: 28 days ago
JSON representation

Awesome Lists containing this project

README

        

Guilherme Martins - Frontend Developer

🖥 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 **JavaScript**

Ts **TypeScript**

React **React**

Next.js **Next.js**

TailwindCSS **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: [email protected]