Sign inSign up

davenchy/project-manager

By davenchy

Updated over 1 year ago

ALX SE portfolio project management tool backend.

Image
Developer tools
Web servers
0

191

davenchy/project-manager repository overview

This Docker image contains the backend server for the ALX Software Engineering portfolio project, a robust project management tool designed to enhance team collaboration. Built with TypeScript, Hono, MongoDB, and Zod, the backend supports key features such as workspaces, projects, tasks, and real-time updates via Server-Sent Events (SSE). The project is part of a micro-repo structure, with separate repositories for the frontend and other components.

The GitHub Repository

Features
  • Workspaces & Projects: Organize your work by grouping related projects together.
  • Tasks & To-Do Lists: Track progress with detailed tasks and sub-tasks.
  • Real-Time Updates: Stay synchronized with Server-Sent Events (SSE) for live collaboration.
  • API Documentation: Comprehensive Swagger documentation is available at /docs for easy API reference.
Quick Start

To get started quickly, pull the Docker image:

docker run --name pm-backend -d -p 5000:5000 -e SERVER_HOST=0.0.0.0 -e DB_HOST=0.0.0.0 davenchy/project-manager:beta

This image requires a MongoDB server running.

You can also use the included docker-compose.yml file on the GitHub repository to set up both the backend server and the MongoDB database:

docker-compose up -d

This setup makes it simple to get the project up and running with minimal configuration.

Project Information

This project is part of the ALX Software Engineering (SE) portfolio, showcasing the application of modern development practices and tools in a collaborative environment.

License

This project is licensed under the MIT License. Feel free to use, modify, and distribute as per the license terms.

Contributing

We welcome contributions from the community.

Tag summary

Content type

Image

Digest

sha256:66fe2bc24

Size

63.6 MB

Last updated

over 1 year ago

docker pull davenchy/project-manager:beta