Algo-Phantoms / Algo-Phantoms-Backend

💻 Algo-Phantoms-Backend is an Application that provides pathways and quizzes along with a code editor to help you towards your DSA journey.📰🔥 This repository contains the REST APIs of the application.✨
MIT License
43 stars 37 forks source link
algorithms data-structures django django-application django-rest-framework python3

Algo-Phantom-Backend

backend final.png

License: MIT made-with-python Open Source Love svg1 PRs Welcome contributions welcome Maintenance

GitHub Repo stars GitHub forks

💻 Algo-Phantoms-Backend is an Application that provides pathways and quizzes along with a code editor to help you towards your DSA journey.📰🔥 This repository contains the REST APIs of the application.✨

🔥 Features

📰 Write and edit your code in our application.

✨ Play quizzes to improve your DSA fundamentals.

🚀 Give your DSA journey a proper guide using pathways in our application.

🛠 Tech Used

Python Django Django Rest Framework

💫 Quick Start

git clone https://github.com/Algo-Phantoms/Algo-Phantoms-Backend.git
git checkout -b <branch_name>
python -m venv env
env\Scripts\activate
python3 -m venv env

      or

virtualenv env

  Start virtual environment- For Linux

source env/bin/activate
pip install -r requirements.txt

If you have python2 and python3 installed you need to specify python3 by using command:

python3 -m pip install -r requirements.txt
cd AlgoPhantomBackend
python manage.py makemigrations

If you have python2 and python3 installed you need to specify python3 by using command:

python3 manage.py makemigrations
python manage.py migrate
python manage.py createsuperuser
python manage.py runserver
git add .
git commit -m "<your commit message>"
git push --set-upstream origin <branch_name>

Project Architecture

ALGO-PHANTOMS-BACKEND                             # Project Name
|
├───AlgoPhantomBackend                            # Project Directory
|   |
|   └──__pychache__                               # Cache Folder            [Default]
|   ├──__init__.py                                #                         [Default]
|   ├──asgi.py                                    #                         [Default]
|   ├──settings.py                                #                         [Default]
|   ├──urls.py                                    #                         [Default]
|   └──wsgi.py                                    #                         [Default]
|
├───core                                          # Core App Directory
|   |
|   └──migrations                                 # Migrations
|   ├──_init__.py
|   ├──admin.py                                   #                         [Default]
|   ├──apps.py                                    # Define App name         [Default]
|   ├──models.py                                  # Create models           [Default]
|   ├──serializers.py                                                       [Created]
|   ├──signals.py                                                           [Created]
|   ├──tests.py                                   # Test                    [Default]
|   ├──tokens.py                                  #                         [Created]
|   ├──urls.py                                    #                         [Created]
|   ├──utils.py                                   #                         [Created]
|   └──views.py                                   #                         [Default]
|
├───quiz                                          # Quiz App Directory
|   |
|   └──migrations                                 #                         [Default]
|   ├──_init__.py                                 #                         [Default]
|   ├──admin.py                                   #                         [Default]
|   ├──apps.py                                    #                         [Default]
|   ├──models.py                                  #                         [Default]
|   ├──serializers.py                             #                         [Created]
|   ├──tests.py                                   #                         [Default]
|   ├──urls.py                                    #                         [Created]
|   └──views.py                                   #                         [Default]
|
├──manage.py                                      #                         [Default]
└──requirements.txt                               #                         [Created]

⚙️ Contribution Guidelines

📖 Code Of Conduct:

You can find our Code of Conduct here.

📝 License

This project follows the MIT License.

😇 Maintainers


Diya Jaiswal

💻

Prajul Gupta

💻

Hetal Mangukia

💻

Harsh Kumar

💻

If you liked the project don't forget to star 🌟 and fork 🍽 the project.

Made with ❤ by Algo Phantoms

forthebadge forthebadge forthebadge forthebadge forthebadge