Skip to content

A (real time) Project Management app built using Django, React, Docker. Uses websockets for real time updates.

Notifications You must be signed in to change notification settings

SuryaNelakanti/oh-prom

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

33 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Oh Prom!

Overview

A project management tool which includes user authentication, profile management, project listing, task management, and real-time updates. It is built using Django, Django REST Framework, Django Channels, ReactJS, PostgreSQL, Redis, and Docker.

Key Features

  1. Authentication and Registration: Seamless login and registration process, empowering users to access and manage their accounts securely. Uses JWT for authentication.

  2. Project Listing: Dashboard showcasing a list of projects created by the user.

  3. Task Management: Streamlined task management functionality including creation, modification, and deletion of tasks within projects. Users can also update task status (Todo, In Progress, Review, Done). This is updated in real time, so check it out with two different browsers!

  4. Real-time Updates: Integration of websockets ensures real-time updates across all users, enabling swift updation of any changes made to projects tasks.

Technology Stack

  • Frontend:

    • ReactJS
  • Backend:

    • Django REST Framework
    • Django Channels
  • Database:

    • PostgreSQL
  • Additional Tools:

    • Redis (for websocket communication)
    • Docker (for containerization)

How to Run

  1. Clone the repository:
git clone https://github.com/SuryaNelakanti/oh-prom.git
  1. Navigate to project directory.
cd oh-prom
  1. Build and run the Docker container:
docker-compose up --build
  1. In your browser, navigate to old faithful:
http://localhost:3000

License

Use it however you want :)