CourseGenius Backend Service is a powerful service that drives the core functionality of the CourseGenius platform, enabling seamless management and delivery of courses.
Make sure you have the following software installed before setting up the project:
- Docker: The latest version of Docker is required for local development.
For local development without Docker, you will need the following tools:
python3.10.11
(seepyproject.toml
for the full version)postgresql
with version15.2
When developing locally, we recommend using one of the following IDEs:
pycharm 2023+
vscode
IntelliJ IDEA 2023+
For local development with Docker, you will need:
docker
latest version
Follow these steps to get started with CourseGenius Backend Service:
- Clone the repository:
git clone https://github.com/towhidulhaque/CourseGenius.git
- Create the configuration file by copying the template:
cp config/.env.template config/.env
To start the development server locally using Docker, follow these steps:
- Copy the
docker-compose.override.template.yml
file asdocker-compose.override.yml
: cp docker-compose.override.template.yml docker-compose.override.yml - Start the development server and required services: docker-compose up
- Running a command inside the Docker container: docker-compose run --rm web [command]
Explore the full documentation in the docs/
directory. It contains detailed information about the project's architecture, API endpoints, and more.
We welcome contributions to make CourseGenius even better! If you want to contribute, please follow our Contribution Guidelines.
This project is licensed under the MIT License.
If you have any questions or feedback, please reach out to us at contact@coursegenius.com.
© 2023 CourseGenius Inc. All rights reserved.