Skip to content

A web application using Django framework as a part of a coursework of my EDGE Django Course.

Notifications You must be signed in to change notification settings

montasirfahim/Contest-App-using-Python-Django

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Contest App using Python Django

This project is a web-based Contest App built using Python and Django. The app allows students to view problems, submit their solutions, and view all submissions. The app allow teachers to create problem, approve student's solutions etc.

It is designed to be simple, easy to understand, and extendable for other features or use cases.

However, I did not focus on front-end. I will design a better user-friendly interface latter.

You may visit my Portfolio website to explore my all projects and know more about me in one place


Features

  • User authentication (login, registration).
  • Creation and management of problems and submissions.
  • Submission of contest solutions.
  • Problems and Submissions List.
  • Easy to extend and modify.

Prerequisites

Before you begin, ensure you have met the following requirements:

  • Python 3.1 or later.
  • Django 3.1 or later.
  • Database: SQLite (default) or any other database (can be configured in settings.py).
  • Git to clone the repository.

Getting Started

Step 1: Clone the Repository

Start by cloning the repository to your local machine.

git clone https://github.com/montasirfahim/Contest-App-using-Python-Django.git
cd Contest-App-using-Python-Django

Step 2: Create and Activate a Virtual Environment with pipenv

pip install pipenv
pipenv shell

Step 3: Install Dependencies

pip install -r requirements.txt

Step 4: Run Database Migrations

python manage.py migrate

Step 5: Create a Superuser (Optional)

python manage.py createsuperuser

Step 6: Run the Development Server

After running server, the app will be available at http://127.0.0.1:8000/ in your web browser.

python manage.py runserver

Step 7: Access the Admin Panel (Optional)

http://127.0.0.1:8000/admin/

About

A web application using Django framework as a part of a coursework of my EDGE Django Course.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published