This repository contains the backend code for a programming educational website. The aim of the website is to offer a platform where users can learn programming languages and concepts through a range of interactive exercises and quizzes.
The backend is built using Python and the Django framework. It includes a RESTful API that serves data to the frontend of the website. The API is used to handle user authentication and session management, as well as to store and retrieve user progress on various exercises and quizzes.
Additionally, the backend includes a database that stores information about users, exercises, quizzes, and their respective solutions and answers. The database is implemented using SQLite, with SQLAlchemy used as a Object Relational Mapping (ORM) tool.
The backend is designed to be scalable and maintainable, with well-organized code and clear documentation to facilitate contribution from other developers. It is also intended to be deployed to a cloud platform, such as AWS or Azure, using containerization technologies such as Docker.
If you'd like to contribute to this project and help us bring quality programming education to more people, feel free to fork the repository and submit pull requests.
- For EndPoints Document follow Documents/EndPoints.md
-
Install python3, pip3, virtualenv, MySQL in your system.
-
Clone project with following command
git clone https://github.com/RAPEXA-TEAM/Angular-Iran.git && cd Angular-Iran
-
Make virtual environment with command
python -m virtualenv .venv
-
Activate virtual environment with command
source ./.venv/bin/activate
-
Install requirements with command
pip install -r requirements.txt
Go to the Releases to download the latest version.
- Python
- Django
- Pycharm
- Architecture
- Getx (Controller Pattern)
- Repository Pattern
- Start project
- Start Django Project
If you want to contribute to this project and make it better, your help is very welcome.
Developer (Telegram) : https://t.me/rapexa
Developer (Youtube ) : https://www.youtube.com/channel/RAPEXA_ORG
Thanks to everyone who supported
MIT License
Copyright (c) 2023 R-Team
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.