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
Duckiter will Automatically dockerize your Django projects.

Duckiter Duckiter will Automatically dockerize your Django projects. Requirements : - python version : python version 3.6 or upper version - OS :

soroush safari 23 Sep 16, 2021
WeatherApp - Simple Python Weather App

Weather App Please star this repo if you like ⭐ It's motivates me a lot! Stack A

Ruslan Shvetsov 3 Apr 18, 2022
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
A beginner django project and also my first Django project which involves shortening of a longer URL into a short one using a unique id.

Django-URL-Shortener A beginner django project and also my first Django project which involves shortening of a longer URL into a short one using a uni

Rohini Rao 3 Aug 08, 2021
Dynamic, database-driven Django forms

Django Dataforms django-dataforms is a wrapper for the Django forms API that lets you dynamically define forms in a database, rather than hard-coding

35 Dec 16, 2022
Analytics services for Django projects

django-analytical The django-analytical application integrates analytics services into a Django project. Using an analytics service with a Django proj

Jazzband 1.1k Dec 31, 2022
Django application and library for importing and exporting data with admin integration.

django-import-export django-import-export is a Django application and library for importing and exporting data with included admin integration. Featur

2.6k Dec 26, 2022
Django React Project Setup

Django-React-Project-Setup INSTALLATION: python -m pip install drps USAGE: in your cmd: python -m drps Starting fullstack project with Django and Reac

Ghazi Zabalawi 7 Feb 06, 2022
Python port of Google's libphonenumber

phonenumbers Python Library This is a Python port of Google's libphonenumber library It supports Python 2.5-2.7 and Python 3.x (in the same codebase,

David Drysdale 3.1k Jan 08, 2023
Use webpack to generate your static bundles without django's staticfiles or opaque wrappers.

django-webpack-loader Use webpack to generate your static bundles without django's staticfiles or opaque wrappers. Django webpack loader consumes the

2.4k Dec 24, 2022
A Django app for working with BTCPayServer

btcpay-django A Django app for working with BTCPayServer Installation pip install btcpay-django Developers Release To cut a release, run bumpversion,

Crawford 3 Nov 20, 2022
Learn Python and the Django Framework by building a e-commerce website

The Django-Ecommerce is an open-source project initiative and tutorial series built with Python and the Django Framework.

Very Academy 275 Jan 08, 2023
Neighbourhood - A python-django web app to help the residence of a given neighborhood know their surrounding better

Neighbourhood A python-django web app to help the residence of a given neighborh

Levy Omolo 4 Aug 25, 2022
Zendesk Assignment - Django Based Ticket Viewer

Zendesk-Coding-Challenge Django Based Ticket Viewer The assignment has been made using Django. Important methods have been scripted in views.py. Excep

Akash Sampurnanand Pandey 0 Dec 23, 2021
A middleware to log the requests and responses using loguru.

Django Loguru The extension was based on another one and added some extra flavours. One of the biggest problems with the apps is the logging and that

Tiago Silva 9 Oct 11, 2022
Django app for handling the server headers required for Cross-Origin Resource Sharing (CORS)

django-cors-headers A Django App that adds Cross-Origin Resource Sharing (CORS) headers to responses. This allows in-browser requests to your Django a

Adam Johnson 4.8k Jan 03, 2023
A collection of models, views, middlewares, and forms to help secure a Django project.

Django-Security This package offers a number of models, views, middlewares and forms to facilitate security hardening of Django applications. Full doc

SD Elements 258 Jan 03, 2023
Store model history and view/revert changes from admin site.

django-simple-history django-simple-history stores Django model state on every create/update/delete. This app supports the following combinations of D

Jazzband 1.8k Jan 06, 2023
Add infinite scroll to any django app.

django-infinite-scroll Add infinite scroll to any django app. Features - Allows to add infinite scroll to any page.

Gustavo Teixeira 1 Dec 26, 2021
https://django-storages.readthedocs.io/

Installation Installing from PyPI is as easy as doing: pip install django-storages If you'd prefer to install from source (maybe there is a bugfix in

Josh Schneier 2.3k Jan 06, 2023