https://github.com/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.✨ 
    https://github.com/algo-phantoms/algo-phantoms-backend
  
algorithms data-structures django django-application django-rest-framework python3
        Last synced: 5 months ago 
        JSON representation
    
💻 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.✨
- Host: GitHub
- URL: https://github.com/algo-phantoms/algo-phantoms-backend
- Owner: Algo-Phantoms
- License: mit
- Created: 2021-01-23T19:51:14.000Z (almost 5 years ago)
- Default Branch: main
- Last Pushed: 2021-04-23T05:25:39.000Z (over 4 years ago)
- Last Synced: 2025-06-11T00:04:37.390Z (5 months ago)
- Topics: algorithms, data-structures, django, django-application, django-rest-framework, python3
- Language: Python
- Homepage:
- Size: 105 KB
- Stars: 42
- Watchers: 1
- Forks: 37
- Open Issues: 22
- 
            Metadata Files:
            - Readme: README.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
 
Awesome Lists containing this project
README
          # Algo-Phantom-Backend

[](https://opensource.org/licenses/MIT) [](https://www.python.org/) [](https://github.com/ellerbrock/open-source-badges/) [](http://makeapullrequest.com)  


#### 💻 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
 
  
 
## 💫 Quick Start
-   Fork and Clone the repository using-
```
git clone https://github.com/Algo-Phantoms/Algo-Phantoms-Backend.git
```
-   Create a Branch-
```
git checkout -b 
```
-   Create virtual environment- For Windows
```
python -m venv env
env\Scripts\activate
```
-   Create virtual environment- For Linux
```
python3 -m venv env
```
      or
```
virtualenv env
```
  Start virtual environment- For Linux
```
source env/bin/activate
```
-   Install dependencies using-
```
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
```
-   Headover to Project Directory-
```
cd AlgoPhantomBackend
```
-   Make migrations using-
```
python manage.py makemigrations
```
_If you have python2 and python3 installed you need to specify python3 by using command:_
```
python3 manage.py makemigrations
```
-   Migrate Database-
```
python manage.py migrate
```
-   Create a superuser-
```
python manage.py createsuperuser
```
-   Run server using-
```
python manage.py runserver
```
-   Push Changes-
```
git add .
git commit -m ""
git push --set-upstream origin 
```
## 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
-   Make sure you do not copy codes from external sources because that work will not be considered. Plagiarism is strictly not allowed.
-   You can only work on issues that you have been assigned to you.
-   If you want to contribute, we prefer that you create an issue before making a PR and link your PR to that issue.
-   If you have modified/added code work, make sure the code compiles before submitting.
-   Do not update the **[README.md](https://github.com/Algo-Phantoms/Algo-Phantoms-Backend/blob/main/README.md).**
## 📖 Code Of Conduct:
You can find our Code of Conduct [here](https://github.com/Algo-Phantoms/Algo-Phantoms-Backend/blob/main/CODE_OF_CONDUCT.md).
## 📝 License
This project follows the [MIT License](https://choosealicense.com/licenses/mit/).
## 😇 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
[](https://forthebadge.com)
[](https://forthebadge.com)
[](https://forthebadge.com)
[](https://forthebadge.com)
[](https://forthebadge.com)