CafeTech is a dynamic startup dedicated to enhancing event experiences. We specialize in organizing a diverse range of events, spanning both in-person gatherings and virtual meetups. Our mission is to connect people, foster knowledge-sharing, and create unforgettable moments through our innovative event platform.
This the backend source code of tech cafe website. used django rest framework and postgres database
- Django LTS
- Custom User Model
- Signal attachments
- Django RestFramework
- JWT Authentication
- APi Docs
- Bank Gateway
- Discount model
- Checkin System for users
- celery (background task)
- OTP system
- redis cache
To get this repository, run the following command inside your terminal
git clone https://github.com/H-VICTOOR/TechCafe-Backend.git
Before proceeding with the installation, make sure to perform the following steps:
-
Edit Environment Files:
-
Navigate to the following paths within your project directory:
envs/prod/db/.env.sample envs/prod/django/.env.sample
-
Rename these
.env.sample
files to.env
. -
Open each
.env
file and configure your environment variables as needed for your project.
-
-
Edit Nginx Configuration:
-
Locate the
default.conf
file in the root directory of your project. -
Open the
default.conf
file and customize the Nginx configuration settings according to your project requirements.
-
-
Docker Setupn:
If you want to run the project locally, make sure you have Docker installed. You can download it from Docker's official website.
- Running the Project:
To run the project in a production environment and deploy it on a VPS, use the following command:
docker-compose-prod up -d
To run the project for development purposes, use the following command:
docker-compose up -d
These commands will start the necessary Docker containers and run your project. Make sure to replace docker-compose-prod with the actual name of your production Docker Compose file if it's different.
After starting the Docker container, follow these commands to set up your database and create a superuser:
Migrate Database:
Run the following commands to apply database migrations:
docker exec -it backend sh -c "python manage.py makemigrations accounts"
docker exec -it backend sh -c "python manage.py makemigrations gathering"
docker exec -it backend sh -c "python manage.py migrate"
create Super User:
docker exec -it backend sh -c "python manage.py createsuperuser"
MIT license