/SCL-2022-DataPirates

Official Repository of Team DataPirates for Sushiksha Coding League, a long-term Hackathon Organized by World Konkani Center

Primary LanguageJavaScriptApache License 2.0Apache-2.0

SCL-2022-DataPirates

Walkthrough-logo 

Powered by Django.

A Sushiksha Coding League project for guidance. Using this platform ‘WalkThrough’ making roadmaps can be much easier than the traditional method. It helps in making creative roadmaps and is easy to make even for users who are new to this platform. It allows people who are new to sign up and create a new account whereas people who already have existing accounts can sign in to create roadmaps or search for roadmaps they are interested in. Creating roadmaps gives the users a clear vision and helps them establish their goals. This will allow them to start moving ahead in the direction of the goals they want to achieve.

  1. Backend Framework: Django
  2. Front-end Framework: Bootstrap

Features

  1. User Registration and Login
  2. Roadmap Creation and Updation
  3. Search for Roadmaps through Categories and Titles
  4. Subpost feature(Steps inside a Roadmap)
  5. Star Feature
  6. Follow Roadmap authors
  7. Comment feature under each Roadmap
  8. User Profile Creation and Updation

Installation

  1. Fork and Clone

    1. Fork the Repo
    2. Clone the repo to your computer.
  2. Create a Virtual Environment for the Project

    In Windows

    python -m venv venv
    
    venv\Scripts\activate

    In Ubuntu/MacOS

    python -m virtualenv venv
    
    source venv/bin/activate

    If you are giving a different name then venv, then please mention it in .gitigonre first

  3. Install all the requirements

    pip install -r requirements.txt
  4. Checkout to develop branch

    git status
    git pull
    git branch
    git checkout develop
    
    
  5. Make migrations/ Create db.sqlite3

    python manage.py makemigrations
    python manage.py migrate
  6. Create a super user. In django if you want to access admin page, you need to create an account first.

    python manage.py createsuperuser
    

    Then select your username and password.

  7. Run server

    python manage.py runserver

Screenshots

  • Landing Page

Landing Page

  • Explore Page(Displays all Roadmaps)

Explore Page

  • Register Page

Register Page

  • Login Page

Login Page

  • Author Profile Page

Profile Page

  • Home Page(Displays Roadmaps of following authors)

Home Page

  • Roadmap Creation Page

Roadmap Creation Page

  • Edit Profile Page

Edit Profile Page

  • Roadmap Details Page

Roadmap Details Page

  • Comments Feature

Comments Feature