Skip to content

Latest commit

 

History

History
131 lines (93 loc) · 4.77 KB

File metadata and controls

131 lines (93 loc) · 4.77 KB

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 - t.j.angelova@gmail.com

Project Link: github link

back to top