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
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
Boilerplate Django Blog for production deployments!

CFE Django Blog THIS IS COMING SOON This is boilerplate code that you can use to learn how to bring Django into production. TLDR; This is definitely c

Coding For Entrepreneurs 26 Dec 09, 2022
Djangoblog - A blogging platform built on Django and Python.

djangoblog 👨‍💻 A blogging platform built on Django and Python

Lewis Gentle 1 Jan 10, 2022
A set of high-level abstractions for Django forms

django-formtools Django's "formtools" is a set of high-level abstractions for Django forms. Currently for form previews and multi-step forms. This cod

Jazzband 621 Dec 30, 2022
Highlight the keywords of a page if a visitor is coming from a search engine.

Django-SEKH Django Search Engine Keywords Highlighter, is a middleware for Django providing the capacities to highlight the user's search keywords if

Julien Fache 24 Oct 08, 2021
TinyApp - A Python (Django) Full Stack Application for shortening URLs

TinyApp A Python (Django) Full Stack Application for shortening URLs. How to sta

Li Deng 1 Jan 23, 2022
Django Simple Spam Blocker is blocking spam by regular expression.

Django Simple Spam Blocker is blocking spam by regular expression.

Masahiko Okada 23 Nov 29, 2022
A simple porfolio with Django, Bootstrap and Sqlite3

Django Portofolio Example this is a basic portfolio in dark mode Installation git clone https://github.com/FaztWeb/django-portfolio-simple.git cd djan

Fazt Web 16 Sep 26, 2022
GameStop clone with Django

GameStop clone with Django This is my side project with GameStop clone Author: HackerApe GitHub Profile: View Profile LinkedIn Profile: View Profile

Dmitriy Shin 2 Dec 26, 2021
django CMS Association 1.6k Jan 06, 2023
A simple demonstration of how a django-based website can be set up for local development with microk8s

Django with MicroK8s Start Building Your Project This project provides a Django web app running as a single node Kubernetes cluster in microk8s. It is

Noah Jacobson 19 Oct 22, 2022
Ugly single sign-on for django projects only

django-usso Ugly single sign-on for django projects only. Do you have many django apps with different users? Do you want to use only one of those apps

Erwin Feser 1 Mar 01, 2022
Automatically upgrade your Django projects.

django-upgrade Automatically upgrade your Django projects. Installation Use pip: python -m pip install django-upgrade Python 3.8 to 3.10 supported. Or

Adam Johnson 525 Dec 29, 2022
An opinionated Django CMS setup bundled as an Aldryn Addon

Aldryn CMS |PyPI Version| An opinionated django CMS setup bundled as an Aldryn Addon. This package will auto configure django CMS including some extra

Vladimir Bezrukov 1 Nov 12, 2021
☄️ Google Forms autofill script

lazrr 'Destroy Them With Lazers' - Knife Party, 2011 Google Forms autofill script Installation: pip3 install -r requirements.txt Usage: python3 lazrr.

Serezha Rakhmanov 12 Jun 04, 2022
Django datatables with htmx.

Django datatables with htmx.

Regis Santos 7 Oct 23, 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
A Django web application to receive, virus check and validate transfers of digital archival records, and allow archivists to appraise and accession those records.

Aurora Aurora is a Django web application that can receive, virus check and validate transfers of digital archival records, and allows archivists to a

Rockefeller Archive Center 20 Aug 30, 2022
Django-pwned - A collection of django password validators

Django Pwned A collection of django password validators. Compatibility Python: 3

Quera 22 Jun 27, 2022
A debug/profiling overlay for Django

Django Debug Toolbar The Django Debug Toolbar is a configurable set of panels that display various debug information about the current request/respons

David Cramer 228 Oct 17, 2022