Skip to content

Django Web Application for project management in field of structural engineering. Back-end: Python, Django. Front-end: HTML, CSS.

Notifications You must be signed in to change notification settings

TanyaAng/Build_In_Application

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

88 Commits
 
 
 
 

Repository files navigation

BUILDIN

WEB APPICATION FOR PROJECT MANAGEMENT FOR DESIGN ENGINEERS

Table of Contents
  1. About The Project
  2. Getting Started
  3. Usage
  4. API endpoints
  5. License
  6. Contact

About The Project

BuildIn - Django web application for project management in field of structural engineeering. This app targets small to large design companies and allows their teams to manage their projects in real time with a lot of features.

  • User model is implemented by extending Django user - there are two separate models: User model and Profile model with one-to-one relationship;
  • personalized dashboard to any user - every user can see only the projects, which the same user created (owner) and projects, in which other user involved in as a participant;
  • profile information - provides information about profile and list display of all user tasks, in which the current user is involved;
  • CRUD operations of a project are allowed only for owner of the project and superuser;
  • create tasks to different projects - every user, who can access a concrete project, has all CRUD operations to tasks of this project; every task has two additional model relations to user - one for designer of the task and another one for engineer, who have to check the quality of the task;
  • comment section of every task - every user who can access a project, can create a comment to a task of this project, user can edit or delete own comments, superuser can only delete other user's comment;
  • LogActivity views - only superusers and admin users can access this view - it is readonly view - the models save information about all activities on creation or deleting of any other django models;

back to top

Build With

Getting Started

Installation

  1. Clone the repo
    https://github.com/TanyaAng/Build_In_Application.git
  2. Install all Python libraries
    pip install -r requirements.txt
  3. Make two groups in django admin:
  • Regular user regular-user

  • Admin admin-user

back to top

Usage

  1. Home View - public access home_page

  2. Dashboard - when user is logged in dashboard

  3. Add New Project add_project

  4. Edit Project edit-project

  5. Delete Project delete-project

  6. Project Details: project_details

  7. Project Contacts: project-contacts

  8. Task Comment section: comment-section

  9. Profile Details: profile_details

  10. Log Activity: log-activity

back to top

License

MIT License

back to top

Contact

Tanya Angelova - LinkedIn - [email protected]

Project Link: github link

back to top

About

Django Web Application for project management in field of structural engineering. Back-end: Python, Django. Front-end: HTML, CSS.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published