- Python
- FastAPI (API Framework)
- Postgres with (SQLModel / SQL Alchemy ORM)
- Alembic (for migrations)
- Pydantic (for Data Validation)
- AWS S3 (for storage)
- Resend (for emails)
- Create virtual environment
python -m venv .venv
- Activate enviroment
# for macos and linux
source .venv/bin/activate
# for windows
.venv\Scripts\activate
- Install Dependencies
pip install -r requirements.txt
- Run the development server
fastapi dev app.py
Make sure to add a .env file with same as configuration as in .env.example
For the first time, make sure to apply database migrations:
alembic revision --autogenerate -m "create database tables"
alembic upgrade head
Thank you for your interest in contributing to our project! We welcome contributions from everyone and are grateful for every pull request.
- Python 3.9+
- Familiarity with Git
-
Fork the repository and clone your fork.
-
Install dependencies:
pip install -r requirements.txt
-
Set up local development server:
uvicorn app.main:app --reload
Please follow the coding style and conventions established in the project. Use Ruff for Linting.
- Create a new branch for your changes.
- Make your changes and commit them with clear, concise commit messages.
- Push your branch and submit a pull request to the main repository.
- Await code review and address any feedback.
Ensure that all tests pass before submitting a pull request. Add new tests for new features.
All submissions require review. We aim to review and respond to your pull request within 3 days.
Join our community on Discord for discussions and support.