Skip to content

yogeshdixit41/PyFlaskWebApp

Repository files navigation

Introduction

This is a academic project developed under the guidance of Dr. Jon Pearce in class CS-251 (Object Oriented Analysis). Authors: Anumeha Shah, Khushbu Mohta, Naman Bagga, Nathan Kong, Yogesh Dixit.

This is a Project management application (web application) which Project Managers can use to manage

projects, task, resources and generate schedule online. The application has been developed

using the Python Flask framework and uses RESTful API's. Application is deployed on Heroku server.

Project Structure:

EntityModel

All the entity classes reside here. Our EntityModel contains following entity

classes:

 Task.py

 CompositeTask.py

 SimpleTask.py

 Resource.py

 Schedule.py

 Deliverable.py

Controller

The controller contains controller modules. The purpose of the controller is to

communicate to EntityModel. We have different controller to communicate with

different entity class. The Controller contains following controller module

 Project Controller

 Task Controller

 Resource Controller

 Schedule Controller

Templates

Templates contains the user interface modules. It contains all the files related to

frontend.

Route.py

Route.py plays a very important role. The purpose of route.py is to route the

request to the appropriate module. It also lets the developer define the custom

URL for requests. These URLs are easy to use and remember, and also hides the

actual file names from the outside world.

Static

This folder contains all the JavaScript files that front-end is using.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •