💻 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.✨

Overview

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

  • 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-
python -m venv env
env\Scripts\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 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 

⚙️ 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.

📖 Code Of Conduct:

You can find our Code of Conduct here.

📝 License

This project follows the MIT License.

😇 Maintainers


Diya Jaiswal

💻

Manshi Todi

💻

Prajul Gupta

💻

Paurush Tiwari

💻

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

Made with by Algo Phantoms

forthebadge forthebadge forthebadge forthebadge forthebadge

Comments
  • Add Pagination.py

    Add Pagination.py

    Hey, I want to add pagination for quiz app. If you find it relevant, please assign me for this under gssoc21. Thank you. P.S: please check the attached file. Screenshot from 2021-03-14 11-26-34

    enhancement GSSOC21 Level1 
    opened by hasanmdarif 6
  • [FEATURE] added google-auth

    [FEATURE] added google-auth

    Related Issue

    • Added a feature for users to login with their google account

    Closes: #33

    Describe the changes you've made

    • Added social-auth setup in settings.py
    • Registered templates
    • Added index.html to use login/logout feature

    Checklist:

    • [x] My code follows the style guidelines of this project.
    • [x] I have performed a self-review of my own code.
    • [x] I have commented my code, particularly in hard-to-understand areas.
    • [x] I have made corresponding changes to the documentation.
    • [x] My changes generate no new warnings.

    @diyajaiswal11

    GSSOC21 Level2 
    opened by Aditya201551 5
  • Add issue templates

    Add issue templates

    I want to add issue templates for proposal, feature and documentation types so that there is proper way to create a new issue in your repo.

    Please assign me this task as a part of GSSoC'21 and add necessary labels.

    documentation GSSOC21 
    opened by Akash20x 5
  • [FEATURE] [GSSOC 2021] Adding user login and authentication with google: Login and Logout feature

    [FEATURE] [GSSOC 2021] Adding user login and authentication with google: Login and Logout feature

    @diyajaiswal11

    I would like to add a feature for a user to login/logout with their google account and also store their login credentials locally into their system till they logout manually(remember me feature) In future updates, Facebook, Apple and GitHub login can also be added.

    I would like to contribute to this feature so it would be great if the team assign me

    ThankYou(GSSOC 2021 participant )

    GSSOC21 Level2 
    opened by Aditya201551 3
  • Will like to update the tech stack section with their logo

    Will like to update the tech stack section with their logo

    I will like to add the logos of tech stack section used in this project this will make our read me file more attractive !!Will start work as soon as I get assigned !!

    documentation GSSOC21 Level0 
    opened by rohan-kulkarni-25 3
  • route.md file for getting idea of routes

    route.md file for getting idea of routes

    There should be a route.md file so that a new user who wants to use or contribute to the project can easily get the idea of every route and working/ purpose of that route.

    GSSOC21 Level0 
    opened by harsh-9in 2
  • Multiple Settings Modules

    Multiple Settings Modules

    Usually, it’s a good idea to avoid multiple configuration files, instead, keep your project setup simple. But that’s not always possible, as a Django project starts to grow, the settings.py module can get fairly complex. In those cases, you also want to avoid using if statements like if not DEBUG: # do something.... For clarity and strict separation of what is development configuration and what is production configuration, you can break down the settings.py module into multiple files.

    opened by bhavikabadjate901 2
  • added tech stack

    added tech stack

    Related Issue

    • Info about Issue or bug

    Closes: #23

    Describe the changes you've made

    A clear and concise description of what you have done to successfully close your assigned issue. Any new files? or anything you feel to let us know!

    I have updated the tech stack !!

    Checklist:

    • [x] My code follows the style guidelines of this project.
    • [x] I have performed a self-review of my own code.
    • [ ] I have commented my code, particularly in hard-to-understand areas.
    • [ ] I have made corresponding changes to the documentation.
    • [x] My changes generate no new warnings.
    documentation GSSOC21 Level0 
    opened by rohan-kulkarni-25 2
  • On migration it say:  ModuleNotFoundError: No module named 'AlgoPhantomBackend.local_settings'

    On migration it say: ModuleNotFoundError: No module named 'AlgoPhantomBackend.local_settings'

    I have installed all dependencies and followed all the directed steps but on running: 'python manage.py makemigrations' it shows ModuleNotFoundError: No module named 'AlgoPhantomBackend.local_settings'

    ScreenShot is below: Screenshot (38)

    opened by Aditya201551 2
  • welcome bot integration

    welcome bot integration

    this bot basically greets someone who opens up an issue or makes a pr for the first time in the repo

    download the bot from here https://github.com/apps/welcome

    would like to work on this please assign it to me

    opened by Sloth-Panda 2
  • addition of pr templates

    addition of pr templates

    there is no pull request template to explain about pr and the set of checklists that it follows so would like to add one please assign it to me under gssoc'21

    documentation GSSOC21 Level0 
    opened by Sloth-Panda 2
  • Auto Label Issues for GSSoC 21

    Auto Label Issues for GSSoC 21

    This github action will auto label issues for GSSOC 21

    The action will check for similar permutations of GSSOC 21 as specified in the .yml file and label those issues appropriately as GSSOC21

    opened by Pushpit07 0
  • Welcome Bot

    Welcome Bot

    This bot basically greets someone who opens up an issue or makes a pr for the first time in the repo and also when the pr gets merged.

    Here is the greetings that I'll use:

    Someone opens a new issue:

    Hi @_user!

    Thanks for opening a new issue to this repo! Don't forget to go through our Code of Conduct and Contributing Guidelines, and wait until you get assigned by one of our maintainers to work on the issue!

    First PR:

    Hi @_user!

    Thank you for your pull request and welcome to our community! We will soon be getting back to you. Your patience will be greatly appreciated!

    Thanks!

    Merged first time:

    Yaay, congratulations @_user on getting your pull request merged! 🥳 🎉 Thanks for the contribution! PS Don't hesitate to look at other issues and create more pull requests!

    opened by ankit-kmar 0
  • Change password functionality added

    Change password functionality added

    Related Issue

    • This PR is for issue numbered #42.

    Closes: #42

    Describe the changes you've made

    I have added a class in views.py for changing password functionality.

    Checklist:

    • [x] My code follows the style guidelines of this project.
    • [x] I have performed a self-review of my own code.
    • [x] I have commented my code, particularly in hard-to-understand areas.
    • [ ] I have made corresponding changes to the documentation.
    • [ ] My changes generate no new warnings.

    Capture

    @harsh-9in Please review the same. and also if you want that I do this same functionality using forms notify me. I will change because the code will become more sorted.

    opened by somya51p 0
  • Readme file enhancement

    Readme file enhancement

    The Readme file can be enhanced by adding a list of all the Open Source programs in which this project has been listed in. A table of all its contributors can also be added. Importantly, a clear and concise information about the project needs to be added in the beginning.

    opened by anirudhsai20 1
Owner
Algo Phantoms
Open Source organization focusses on Data Structure and Algorithms
Algo Phantoms
Algo próximo do ARP

ArpPY Algo parecido com o ARP-Scan. Dependencias O script necessita no mínimo ter o Python versão 3.x instalado e ter o sockets instalado. Executando

Feh's 3 Jan 18, 2022
💉 🔍 VaxFinder - Backend The backend for the Vaccine Hunters Finder tool.

?? ?? VaxFinder - Backend The backend for the Vaccine Hunters Finder tool. Development Prerequisites Python 3.8 Poetry: A tool for dependency manageme

Vaccine Hunters Canada 32 Jan 19, 2022
Todo-backend - Todo backend with python

Todo-backend - Todo backend with python

Julio C. Diaz 1 Jan 7, 2022
A repo to record how I prepare my Interview, and really hope it can help you as well. Really appreciate Kieran's help in the pattern's part.

Project Overview The purpose of this repo is to help others to find solutions and explaintion I will commit a solution and explanation to every proble

Vincent Zhenhao ZHAO 1 Nov 29, 2021
This is a vscode extension with a Virtual Assistant that you can play with when you are bored or you need help..

VS Code Virtual Assistant This is a vscode extension with a Virtual Assistant that you can play with when you are bored or you need help. Its currentl

Soham Ghugare 6 Aug 22, 2021
Use this function to get list of routes for particular journey

route-planner Functions api_processing Use this function to get list of routes for particular journey. Function has three parameters: Origin Destinati

null 2 Nov 28, 2021
Attempt at creating organized collection of little handy snippets of code I'm receiving along the way

ChaosCode Attempt at creating organized collection of little handy snippets of code I'm receiving along the way I always considered coding and program

INFU 4 Nov 26, 2022
This is the old code for bitcoin risk metric, the whole purpose form it is to help you DCA your investment according to bitcoin risk.

About The Project This is the old code for bitcoin risk metric, the whole purpose form it is to help you DCA your investment according to bitcoin risk

BitcoinRaven 2 Aug 3, 2022
PBN Obfuscator: A overpowered obfuscator for python, which will help you protect your source code

PBN Obfuscator PBN Obfuscator is a overpowered obfuscator for python, which will

Karim 6 Dec 22, 2022
This repository can help you made a PocketMine-MP Server with Termux apps!

Hello This GitHub repository can made you a Server PocketMine-MP On development! How to Install Open Termux Type "pkg install git && python" If python

null 1 Mar 4, 2022
The only purpose of a byte-sized application is to help you create .desktop entry files for downloaded applications.

Turtle ?? The only purpose of a byte-sized application is to help you create .desktop entry files for downloaded applications. As of usual with elemen

TenderOwl 14 Dec 29, 2022
A simple bot that will help you in your learning and make it more fun.

hyperskill-SimpleChattyBot-python A simple bot that will help you in your learning and make it more fun. Syntax bot.py Stages Stage #1: Zuhura Bot we

null 1 Nov 9, 2021
This is a repository containing the backend and the frontend of a simple pokédex.

Pokémon This is a repository containing the backend and the frontend of a simple pokédex. This is a work in progress project! Project Structure ?? pok

André Rato 1 Nov 28, 2021
General tricks that may help you find bad, or noisy, labels in your dataset

doubtlab A lab for bad labels. Warning still in progress. This repository contains general tricks that may help you find bad, or noisy, labels in your

vincent d warmerdam 449 Dec 26, 2022
Its a simple and fun to use application. You can make your own quizes and send the lik of the quiz to your friends.

Quiz Application Its a simple and fun to use application. You can make your own quizes and send the lik of the quiz to your friends. When they would a

Atharva Parkhe 1 Feb 23, 2022
switching computer? changing your setup? You need to automate the download of your current setup? This is the right tool for you :incoming_envelope:

?? setup_shift(SS.py) switching computer? changing your setup? You need to automate the download of your current setup? This is the right tool for you

Mohamed Elfaleh 15 Aug 26, 2022
Backend/API for the Mumble.dev, an open source social media application.

Welcome to the Mumble Api Repository Getting Started If you are trying to use this project for the first time, you can get up and running by following

Dennis Ivy 189 Dec 27, 2022
This code can help you with auto update for-TV-advertisements in the store.

Auto-update-files-for-TV-advertisements-in-the-store This code can help you with auto update for-TV-advertisements in the store. It was write for Rasp

Max 2 Feb 20, 2022
This repository contains code for building education startup.

Learning Management System Overview It's the code for EssayBrain, a tool for teacher that automatically grades and validates essays. In order to valid

Shyam Das Shrestha 1 Nov 21, 2021