Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/itsfoss0/autowheelent-mvp
MVP for a car renting web application in django, tailwind and mysql - Power Learn Project Final Project
https://github.com/itsfoss0/autowheelent-mvp
1milliondevs4africa django mysql plp python python3
Last synced: about 7 hours ago
JSON representation
MVP for a car renting web application in django, tailwind and mysql - Power Learn Project Final Project
- Host: GitHub
- URL: https://github.com/itsfoss0/autowheelent-mvp
- Owner: Itsfoss0
- License: mit
- Created: 2023-09-11T18:20:32.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2023-11-08T12:38:43.000Z (12 months ago)
- Last Synced: 2024-05-01T16:39:32.117Z (6 months ago)
- Topics: 1milliondevs4africa, django, mysql, plp, python, python3
- Language: JavaScript
- Homepage: http://autowheelrent.iamitsfoss.tech/
- Size: 4.99 MB
- Stars: 2
- Watchers: 1
- Forks: 3
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
## Autowheelrent
![Autowheelrent image](./images/services.png)
Autowheelrent is a web application that let's users rent vehicles online.
## Features
### User authentication
![Login screen](./images/login.png)
The web application has user authentication features, for login, signup and password resets### Car Booking
![Car renting](./images/cars.png)## Notification
Notification system using django channels and socket io## Secure Payment
Secure payment system using stripe and daraja api
## Geolocation
Location mapping using google maps## Development Setup
To run this project locally using django's default http server, follow these steps.1. Clone this repo to your machine.
```shell
git clone https://github.com/Itsfoss0/autowheelent-mvp
```2. Change directory to the project you just clone
```
cd autowheelrent-mvp
```3. Install the required packages
```
pip install -r requirements.txt
```4. Change the database settings in the `AutoWheeRent/settings.py` file to match the ones you have setup. If you dont have mysql installed, consider using sqlite. Refer to the official [Django docs](https://docs.djangoproject.com/en/4.2/ref/databases/) for this.
5. Apply the migrations and run the application.
## Production setup
To setup the application for prod, we will be using gunicorn and nginx to server the static content as well as server as a reverse proxy. Follow these steps to set it up1. Ensure you have nginx installed. If not follow the official [docs](https://www.nginx.com/resources/wiki/start/topics/tutorials/install/) for steps on how to install it.