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

https://github.com/bernietv/rental-app

A scalable rental app with Next.js, Node.js, and AWS. ๐Ÿš€๐Ÿกโœจ๐Ÿ”‘
https://github.com/bernietv/rental-app

aws cognito expressjs framer-motion nextjs reacthookform redux-toolkit shadcn-ui talwindcss typescript

Last synced: 25 days ago
JSON representation

A scalable rental app with Next.js, Node.js, and AWS. ๐Ÿš€๐Ÿกโœจ๐Ÿ”‘

Awesome Lists containing this project

README

          

# ๐Ÿก Enterprise-Grade Rental Apartment Application

Welcome to my **Rental Apartment Application** โ€” a powerful, scalable, and high-performance solution for property rentals. Built with cutting-edge technologies, this project ensures a seamless experience for both renters and property managers. ๐Ÿš€

## โœจ Tech Stack

### ๐Ÿ–ฅ๏ธ Frontend

- โšก **Next.js** โ€“ Fast and SEO-friendly framework
- ๐Ÿ—๏ธ **Redux Toolkit** โ€“ State management made simple
- ๐ŸŽจ **Tailwind CSS** & **Shadcn** โ€“ Modern, elegant UI components
- ๐Ÿ”  **TypeScript** โ€“ Type-safe code for reliability
- ๐Ÿ’ซ **Framer Motion** โ€“ Smooth animations for a delightful UX
- ๐Ÿ“œ **React Hook Form** & **Zod** โ€“ Robust form handling and validation

### ๐Ÿ”ง Backend

- โš™๏ธ **Node.js** & **Express.js** โ€“ Scalable backend infrastructure
- ๐Ÿข **AWS EC2, API Gateway, RDS, S3, Amplify** โ€“ Cloud-powered backend for high availability

### ๐Ÿ”‘ Authentication

- ๐Ÿ” **AWS Cognito** โ€“ Secure and scalable authentication

## ๐Ÿš€ Features

โœ… Enterprise-level architecture for scalability and performance
โœ… Beautiful, responsive UI with smooth animations
โœ… Secure authentication with AWS Cognito
โœ… Cloud-hosted backend for reliability
โœ… Modern stack with best practices in development

## ๐Ÿ“Œ Getting Started

This project is a **monorepo** structured with separate `client` and `server` folders. Follow these steps to get up and running:

1. **Clone the repository:**

```sh
git clone https://github.com/BernieTv/Rental-App
cd Rental-App
```

2. **Install dependencies for both frontend and backend:**

```sh
cd client && npm install
cd ../server && npm install
```

3. **Set up environment variables:**

- Copy the `.env.example` file in both the `client` and `server` folders.
- Rename them to `.env` and update the necessary values.

4. **Run the development servers:**
```sh
cd client && npm run dev
cd ../server && npm run dev
```

## ๐ŸŽฏ Contributing

As a solo developer, I welcome feedback and suggestions! If you have ideas or improvements, feel free to open an issue or fork the project. ๐Ÿ’ก

## ๐Ÿ“„ License

This project is licensed under [MIT License](LICENSE).

---

๐Ÿ’ฌ **Building the future of apartment rentals, one line of code at a time!** ๐Ÿ โœจ