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
A UUIDField for Django

django-uuidfield Provides a UUIDField for your Django models. Installation Install it with pip (or easy_install): pip install django-uuidfield Usage

David Cramer 265 Nov 30, 2022
A simple Django middleware for Duo V4 2-factor authentication.

django-duo-universal-auth A lightweight middleware application that adds a layer on top of any number of existing authentication backends, enabling 2F

Adam Angle 1 Jan 10, 2022
A simple REST API to manage postal addresses, written in Python/Django.

A simple REST API to manage postal addresses, written in Python/Django.

Attila Bagossy 2 Feb 14, 2022
A starter template for building a backend with Django and django-rest-framework using docker with PostgreSQL as the primary DB.

Django-Rest-Template! This is a basic starter template for a backend project with Django as the server and PostgreSQL as the database. About the templ

Akshat Sharma 11 Dec 06, 2022
Twitter Bootstrap for Django Form

Django bootstrap form Twitter Bootstrap for Django Form. A simple Django template tag to work with Bootstrap Installation Install django-bootstrap-for

tzangms 557 Oct 19, 2022
This a Django TODO app project and practiced how to deploy and publish the project to Heroku

ToDo App Demo | Project Table of Contents Overview Built With Features How to use Acknowledgements Contact Overview Built With HTML CSS JS Django How

Cetin OGUT 1 Nov 19, 2021
A ToDO Rest API using Django, PostgreSQL and Docker

This Rest API uses PostgreSQL, Docker and Django to implements a ToDo application.

Brenno Lima dos Santos 2 Jan 05, 2022
🌟 A social media made with Django and Python and Bulma. 🎉

Vitary A simple social media made with Django Installation 🛠️ Get the source code 💻 git clone https://github.com/foxy4096/Vitary.git Go the the dir

Aditya Priyadarshi 15 Aug 30, 2022
django-quill-editor makes Quill.js easy to use on Django Forms and admin sites

django-quill-editor django-quill-editor makes Quill.js easy to use on Django Forms and admin sites No configuration required for static files! The ent

lhy 139 Dec 05, 2022
Automated image processing for Django. Currently v4.0

ImageKit is a Django app for processing images. Need a thumbnail? A black-and-white version of a user-uploaded image? ImageKit will make them for you.

Matthew Dapena-Tretter 2.1k Jan 04, 2023
Super simple bar charts for django admin list views visualizing the number of objects based on date_hierarchy using Chart.js.

Super simple bar charts for django admin list views visualizing the number of objects based on date_hierarchy using Chart.js.

foorilla LLC 4 May 18, 2022
Alt1-compatible widget host for RuneScape 3

RuneKit Alt1-compatible toolbox for RuneScape 3, for Linux and macOS. Compatibility macOS installation guide Running This project use Poetry as packag

Manatsawin Hanmongkolchai 75 Nov 28, 2022
This is a repository for collecting global custom management extensions for the Django Framework.

Django Extensions Django Extensions is a collection of custom extensions for the Django Framework. Getting Started The easiest way to figure out what

Django Extensions 6k Dec 26, 2022
A handy tool for generating Django-based backend projects without coding. On the other hand, it is a code generator of the Django framework.

Django Sage Painless The django-sage-painless is a valuable package based on Django Web Framework & Django Rest Framework for high-level and rapid web

sageteam 51 Sep 15, 2022
django-reversion is an extension to the Django web framework that provides version control for model instances.

django-reversion django-reversion is an extension to the Django web framework that provides version control for model instances. Requirements Python 3

Dave Hall 2.8k Jan 02, 2023
PEP-484 stubs for Django

pep484 stubs for Django This package contains type stubs and a custom mypy plugin to provide more precise static types and type inference for Django f

TypedDjango 1.1k Dec 30, 2022
Integarting Celery with Django to asynchronous tasks 📃

Integrating 🔗 Celery with Django via Redis server ,To-Do asynchronously 👀task without stopping the main-flow 📃 of Django-project . It increase your speed 🚀 and user experience 🤵 of website

Rushi Patel 4 Jul 15, 2022
AUES Student Management System Developed for laboratory works №9 Purpose using Python (Django).

AUES Student Management System (L M S ) AUES Student Management System Developed for laboratory works №9 Purpose using Python (Django). I've created t

ANAS NABIL 2 Dec 06, 2021
A django model and form field for normalised phone numbers using python-phonenumbers

django-phonenumber-field A Django library which interfaces with python-phonenumbers to validate, pretty print and convert phone numbers. python-phonen

Stefan Foulis 1.3k Dec 31, 2022
Cached file system for online resources in Python

Minato Cache & file system for online resources in Python Features Minato enables you to: Download & cache online recsources minato supports the follo

Yasuhiro Yamaguchi 10 Jan 04, 2023