ProjectManagementWebsite - Project management website for CMSC495 built using the Django stack

Overview

ProjectManagementWebsite

A minimal project management website for CMSC495 built using the Django stack.

Group

  • Team Lead: @MeyerWilliam
  • Front End: @mosiris
  • Back End: @Justin444

User Guide

  • Browser and access

    • Access the website through a modern web browser like Google Chrome or Mozilla Firefox by entering the website url.
  • Account Creation

    • The user will be directed to a login page with a button to create a new account. New users will need to create an account to access website functions. Password complexity is a must on account creation. The user will need to create a username and the password must be longer than 8 characters with an upper case, lowercase, number, and symbol for optimal security.
  • User Dashboard

    • Upon logging in, the user will be prompted to their dashboard. From here, the user can select an existing project or create a new project to build upon.
  • Creating a New Project

    • When creating a new project, the user will be prompted to fill several fields to include Project Name, Type, and expected Completion Date. Each field must have an entry and can be edited by the user after creation. The user will then select “Create” project.
  • Project view

    • Once in a project, the user will have four standard columns detailed “Tasks to Do”, “Tasks in Progress”, “Tasks on Hold”, and “Completed Tasks”. The user can elect to create new containers in each column to start building their tasks and workflow by selecting “Add Task” at the bottom of each column.
  • New Task Creation

    • The user can select which column to push the container to, the title of that task or objective, and any additional details they would like to include. Once done, the user will then select “Create” in the bottom right corner.
  • Column Management

    • Besides the 4 columns that are standard on the project view, the user can include additional columns if their project requires it. Select the “Add List” button next to the current columns. “Add List” has similar parameters to “Add Task” but also includes where it will fall in the list of columns. Lastly, the User can also edit each column by selecting the ellipses on that specific column, selecting edit, and editing the title and position of the column.
  • Task Management

    • Like the columns, tasks can also be managed by dragging and dropping where they fall in a column. Additionally, there is a delete option for the task, upon selection the user will be prompted to confirm they would like to delete the task.
  • Returning to Dashboard

    • The user can return to the dashboard from any project at any time by selecting “Projects” in the top left.
  • Managing Projects

    • The user can manage their project view in the dashboard by selecting edit on the project. From here, the user can select if the project is “In Progress” or “Completed” which will also change the color of the project. From the edit view, the user can also delete the project and will be prompted in the same manner as Task Management.
  • Logging Out

    • At any time, the user can logout in the top right corner with the “Logout” button. The user will be prompted to ensure they would like to logout. After logging out, the user will be sent back to the original login page.

Running the site

  • You must first have these packages installed:
    • Django 4.02

To run the website navigate to the upper level "ProjectManagementWebsite" directory and run the command via cmd or pycharm terminal: python manage.py runserver Then you should see a local host link that you enter into your browser to use the website.

Owner
Justin
Justin
DRF_commands is a Django package that helps you to create django rest framework endpoints faster using manage.py.

DRF_commands is a Django package that helps you to create django rest framework endpoints faster using manage.py.

Mokrani Yacine 2 Sep 28, 2022
Twitter-clone using Django (DRF) + VueJS

Twitter Clone work in progress 🚧 A Twitter clone project Table Of Contents About the Project Built With Getting Started Running project License Autho

Ahmad Alwi 8 Sep 08, 2022
Agenda feita usando o django para adicionar eventos

Agenda de Eventos Projeto Agenda com Django Inicio O projeto foi iniciado no Django, usando o models.py foi adicionado os dados dos eventos e feita as

Bruno Fernandes 1 Apr 14, 2022
Comprehensive Markdown plugin built for Django

Django MarkdownX Django MarkdownX is a comprehensive Markdown plugin built for Django, the renowned high-level Python web framework, with flexibility,

neutronX 738 Dec 21, 2022
Bootstrap 4 integration with Django.

django-bootstrap 4 Bootstrap 4 integration for Django. Goal The goal of this project is to seamlessly blend Django and Bootstrap 4. Requirements Pytho

Zostera B.V. 980 Dec 29, 2022
REST API with Django and SQLite3

REST API with Django and SQLite3

Luis Quiñones Requelme 1 Nov 07, 2021
A GitHub Action for checking Django migrations

🔍 Django migrations checker A GitHub Action for checking Django migrations About This repository contains a Github Action that checks Django migratio

Oda 5 Nov 15, 2022
Tools to easily create permissioned CRUD endpoints in graphene-django.

graphene-django-plus Tools to easily create permissioned CRUD endpoints in graphene-django. Install pip install graphene-django-plus To make use of ev

Zerosoft 74 Aug 09, 2022
A simple trivia quizzz web app made using django

Trivia Quizzz A simple trivia quizzz web app made using django Demo http://triviaquizzz.herokuapp.com/ & https://triviaquiz.redcrypt.xyz Features Goog

Rachit Khurana 2 Feb 10, 2022
A visual indicator of what environment/system you're using in django

A visual indicator of what environment/system you're using in django

Mark Walker 4 Nov 26, 2022
Automatically deletes old file for FileField and ImageField. It also deletes files on models instance deletion.

Django Cleanup Features The django-cleanup app automatically deletes files for FileField, ImageField and subclasses. When a FileField's value is chang

Ilya Shalyapin 838 Dec 30, 2022
Django With VueJS Blog App

django-blog-vue-app frontend Project setup yarn install Compiles and hot-reload

Flavien HUGS 2 Feb 04, 2022
Per object permissions for Django

django-guardian django-guardian is an implementation of per object permissions [1] on top of Django's authorization backend Documentation Online docum

3.3k Jan 04, 2023
A modern looking portfolio build with Django.

Django Portfolio A portfolio template using html/css/js in the frontend and Django as the backend framework. Cool features: smooth scrolling responsiv

1 Jan 19, 2022
Atualizando o projeto APIs REST Django REST 2.0

APIs REST Django REST 3.0-KevinSoffa Atualização do projeto APIs REST Django REST 2.0-Kevin Soffa Melhorando e adicionando funcionalidades O que já fo

Kevin Soffa 2 Dec 13, 2022
Django based webapp pulling in crypto news and price data via api

Deploy Django in Production FTA project implementing containerization of Django Web Framework into Docker to be placed into Azure Container Services a

0 Sep 21, 2022
Sampling profiler for Python programs

py-spy: Sampling profiler for Python programs py-spy is a sampling profiler for Python programs. It lets you visualize what your Python program is spe

Ben Frederickson 9.5k Jan 01, 2023
A pickled object field for Django

django-picklefield About django-picklefield provides an implementation of a pickled object field. Such fields can contain any picklable objects. The i

Gintautas Miliauskas 167 Oct 18, 2022
A clone of https://virgool.io written in django

Virgool clone A clone of virgool blog written in django Installation first rename the .env.sample to .env and fill it. with docker docker-compose up -

Danial Selmipoor 7 Dec 23, 2022
Utility for working with recurring dates in Django.

django-recurrence django-recurrence is a utility for working with recurring dates in Django. Documentation is available at https://django-recurrence.r

408 Jan 06, 2023