flowchart TD;
subgraph "Rental Service"
subgraph "DB"
A[(DataBase)]
style A fill:green
end
subgraph "Backend"
B{{Backend}}
style B fill:#FF0
end
subgraph "Frontend"
C{{Frontend}}
style C fill:purple
end
DB --> Backend --> DB
Frontend -.->Backend -.-> Frontend
subgraph "Step 1"
D((Backend))
style D fill:red
subgraph "Step 1.1"
D1(Register User Management)
style D1 fill:red
end
subgraph "Step 1.2"
D2(Property Management)
style D2 fill:yellow
end
end
end
sequenceDiagram
participant App
participant Axios
participant API
App->>+Axios: Send GET request
Axios->>+API: Send GET request
API-->>-Axios: Return data
Axios-->>-App: Return data to App
The Rental Service App is a web application designed to facilitate the rental of propperty(Home/Apartment) process. It provides a convenient platform for users to browse, search, and rent properties based on their specific needs. The app aims to streamline the rental experience, making it easier for both renters and property onners to connect and transact.
- User registration and authentication: Users can create accounts, log in, and manage their profiles.
- Property listing and search: The app allows users to search for available rental property based on different criteria such as category or location.
- Rental booking: Users can view item details, check availability, and contact the property owner.
- Rental management: Landlords can manage their rental property, update property, and delete property.
- Customer support: The app may offer customer support features, such as chat or messaging, to assist users with inquiries or issues.
- Front-end: HTML, CSS,Scss, JavaScript, React.js, Typescript
- Back-end: Node.js, Express.js, Nodemailer,
- Operations: Linux, AWS & Azure DevOps
- Database: MongoDB
- Authentication: JSON Web Tokens (JWT)
-
Clone the repository: git clone https://github.com/Richpong212/FullStack-Rental-App.git
-
Install dependencies:
- cd api
- yarn install
- cd customer
- yarn install
-
Configure environment variables
- SERVERPORT = PORT
- MONGO_URI = DATABASEURL
- AUTH_EMAIL = xxxx@mail.com
- AUTH_EMAIL_PASSWORD = XXXX
- CLIENT_URL = http://localhost:3000
- JWT_SECRET = xxxxx
-
Clone the repository to your local machine. git clone https://github.com/your-username/rental-service-app.git
-
cd rental-service-app/customer yarn install
cd ../api yarn install
- Configure the backend database connection by creating a .env file in the backend directory and providing the required environment variables.
- SERVERPORT = PORT
- MONGO_URI = DATABASEURL
- AUTH_EMAIL = xxxx@mail.com
- AUTH_EMAIL_PASSWORD = XXXX
- CLIENT_URL = http://localhost:3000
- JWT_SECRET = xxxxx
-
Start the backend server.
- cd api
- yarn start
-
Start frontend server
- cd ../customer
- yarn start
-
configure .env for frontend REACT_APP_API = http://localhost:port/api
-
Access the Rental Service App in your web browser at http://localhost:3000
-
Explore the app's features, create user accounts, and start managing rentals.
Please note that this project is not open to external contributors. As such, we are not accepting any pull requests or contributions from the community at this time. We appreciate your interest and enthusiasm, but we have dedicated internal resources working on this project.
However, we value feedback and suggestions. If you have any ideas or feedback regarding the project, please feel free to reach out to us through the appropriate channels. We appreciate your understanding and support.
The Rental Service App is licensed under the MIT License.
I would like to acknowledge the following open-source projects and resources that were used in the development of this app:
- React
- Node.js
- Express.js
- MongoDB
- Material-UI
- React Router
- git chekout -a
- git checkout branch name
- git add .
- git commit -m updated
- git push origin
- git pull
- git status
- git add .
- git commit -m "updating subnets"
- git push -u origin main/master