Backend team repository of Minerva Learning Management System (LMS). Developed by a group of students of Universidad Nacional de Colombia using Django.
Domain
·
Report Bug
·
Request Feature
Table of Contents
This project serves as the core system for the Minerva project. It's designed with scalability and maintainability in mind, ensuring it can handle increased usage. Anticipating around 5000 users annually.
Are you able to review our requirements outlined in the pyproject file. This document provides a comprehensive overview of the specifications we are seeking.
Here's a guide on how to set up our project locally. This step-by-step walkthrough will assist you in configuring the project on your local environment for seamless development and testing.
In order to effectively work with this project, it's necessary to install certain software components. Follow these steps:
-
Ensure you have Python 3.X installed, with the appropriate version specified in pyproject
sudo apt install python3.11.4
Nice to have:
- Consider adding an SSH key for seamless connection with GitHub. This small step can greatly enhance your experience by simplifying authentication processes and streamlining your interactions with the platform. Look this tutorial if you want
- Clone the repo
git clone https://github.com/MinervaLMS/backend.git
- Install poetry
For a proper installation on your operating system, we recommend following this tutorial
curl -sSL https://install.python-poetry.org | python3 -
- Initialize the Poetry environment by navigating to the correct project path and executing the command below:
poetry shell
- This installs the default Python version on your computer for the environment. If you prefer to use a different version, you can install that version on your computer and then proceed with the following steps:
poetry env use 3.11.4
- This installs the default Python version on your computer for the environment. If you prefer to use a different version, you can install that version on your computer and then proceed with the following steps:
- Install the required dependencies by running the following command:
poetry install
- We recommend configuring the pre-commit functionality within the Poetry environment, especially if you won't be using it in other repositories. However, you also have the option to set it up globally on your PC by installing pre-commit system-wide.
poetry add -D pre-commit
pre-commit install
If you want to contribute in this project
- Clone the Project
- Create your Feature Branch
git checkout -b feature/AmazingFeature
- Commit your Changes
git commit -m 'Add some Amazing feature'
- Push to the Branch
git push origin feature/AmazingFeature
- Open a Pull Request
Distributed under the MIT License. See LICENSE.txt
for more information.
- Project Link: https://github.com/MinervaLMS/backend