Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/ahmedmayara/residia-app
Residia is a powerful and intuitive application designed to help you discover the perfect home for your needs.
https://github.com/ahmedmayara/residia-app
mongodb nextjs prisma-orm react tailwindcss typescript uploadthing zustand
Last synced: about 1 month ago
JSON representation
Residia is a powerful and intuitive application designed to help you discover the perfect home for your needs.
- Host: GitHub
- URL: https://github.com/ahmedmayara/residia-app
- Owner: ahmedmayara
- License: mit
- Created: 2023-12-02T21:51:55.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2023-12-27T12:26:09.000Z (about 1 year ago)
- Last Synced: 2024-11-15T16:48:46.603Z (3 months ago)
- Topics: mongodb, nextjs, prisma-orm, react, tailwindcss, typescript, uploadthing, zustand
- Language: TypeScript
- Homepage: https://residia.vercel.app
- Size: 1.24 MB
- Stars: 7
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Full Stack Application with Next.js 14: React, Tailwind, Prisma, MongoDB, NextAuth V5, and more
![Fullstack App](./public/images/cover.png)
## Introduction
🏡 Welcome to Residia, your ultimate home-finding companion! 🌟
Residia is a powerful and intuitive application designed to help you discover the perfect home for your needs. Whether you're planning a weekend getaway or a long-term stay, Residia simplifies the process of finding comfortable and tailored accommodations.
## Features
- 🔒 **Authentication**: Sign up and log in to your account to view your bookings and upcoming trips using NextAuth V5.
- 🏠 **Home Search**: Advanced search functionality allows you to filter homes by location, price, and more!
- 📝 **Home Details**: View detailed information about each home, including price, location, and more!
- 📸 **Rich Media**: Explore homes through high-quality images.
- 📅 **Booking and Cancelation**: Book and cancel your reservations with ease.
- 🏡 **Add or delete your properties**: Add your own properties to the platform and manage them with ease.
- ❤️ **Like and save your favorite homes**: Save your favorite homes to your profile for easy access.
- 📱 **Responsive**: Residia is fully responsive and works on all devices!
- ⚡ **Fast**: Residia is built with Next.js, which provides a fast and optimized experience for users.
- 🎨 **Tailwind Design**: Residia is designed with Tailwind CSS, which provides a clean and modern design.
- 📄 **SSR (Server Side Rendering)**: Residia is built with Next.js, which provides SSR out of the box.
- 📦 **MongoDB**: Residia uses MongoDB to store data and provides a clean and intuitive API.
- 📦 **Prisma**: Residia uses Prisma to manage the database and provides a clean and intuitive API.
- 🚀 **Deployment**: Residia is deployed on Vercel and is live at [residia.vercel.app](https://residia.vercel.app/).## Prerequisites
Node.js version 18.17 or higher is required to run this application.
## Getting Started
### First, clone the repository:
```bash
git clone https://github.com/ahmedmayara/residia-app.git
```### Then, install the dependencies:
```bash
npm install
```### Set up your environment variables:
```js
AUTH_SECRET=
DATABASE_URL=
UPLOADTHING_SECRET=
UPLOADTHING_APP_ID=
```### Set up Prisma:
```bash
npx prisma generate
npx prisma db push
```### Finally, run the development server:
```bash
npm run dev
```## Available Commands
| Command | Description |
| ------------- | ------------------------------------------------ |
| `npm run dev` | Runs the development server on `localhost:3000`. |