This is the backend of CHORAS, implemented in Python using the Flask framework. This repository handles the REST API, database management, and job queuing for the platform.
Note that the backend is not intended as a standalone. For full functionality, all parts of CHORAS are required. Follow the setup instructions in the documentation pages.
- Web Framework: Flask
- ORM: Flask-SQLAlchemy
- Swagger: Swagger-UI
- Serialization / Deserialization / Validation: Marshmallow
- Database Migrations: Flask-Migrate
- Environment Manager: Anaconda / Miniconda
- Containerization: Docker, docker-compose
- Database: PostgreSQL, SQLite3
- WSGI Server: Gunicorn
- Proxy: Nginx
- Job Queue: Celery
If you are interested in contributing to the CHORAS backend and becoming part of the community, please refer to the contributing guide.