Django-based backend for our learning management system
The backend project for tough-dev.school is a robust Django-based system designed for production, showcasing advanced integration with various services like Tinkoff, Dashamail, Postmark, S3, and Telegram. The frontend is carefully constructed using Vue.js, maintained in a separate repository, allowing for a clear division of concerns between the backend and frontend development. This setup not only enhances maintainability but also streamlines collaboration across different teams.
Installation and configuration are straightforward for developers running the project locally. It requires Python 3.11, and with the assistance of tools like Poetry for dependency management, working with the project becomes seamless. Additionally, using Docker and Docker Compose simplifies the setup process for essential services like PostgreSQL and Redis, which are crucial for the backend logic to function efficiently.
src/core/.env folder.Django is a high-level Python web framework that encourages rapid development and clean, pragmatic design. It follows the model-view-controller (MVC) architectural pattern, providing an extensive set of built-in tools and conventions to streamline the creation of robust and scalable web applications.