Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/mtsfy/dotpm

Project Management app using Django and PostgreSQL
https://github.com/mtsfy/dotpm

django postgresql

Last synced: 4 days ago
JSON representation

Project Management app using Django and PostgreSQL

Awesome Lists containing this project

README

        

dotpm

## :page_facing_up: Description

Dotpm is an application where users can manage projects and tasks.

## :gear: Tech Stack

- [Django](https://www.djangoproject.com/start/)
- [PostgreSQL](https://www.postgresql.org/)
- [Amazon S3](https://aws.amazon.com/s3/)

## :rocket: Features

- User authentication with builtin Django authentication system and session management
- Users can manage:
- Projects
- Notes on projects
- Todolists on projects
- Tasks on todolists
- Files on projects _(using Amazon S3)_

## :hammer: Installation

### Clone the repository

```sh
$ git clone [email protected]:mtsfy/dotpm.git
$ cd dotpm
$ python3 -m venv venv
$ source venv/bin/activate
$ pip install -r requirements.txt
```

Setup environment variables:

- [Amazon S3](https://testdriven.io/blog/storing-django-static-and-media-files-on-amazon-s3/)
- [Railway](https://railway.app/) _(optional: you can instead setup local postgresql, so change the railway config to your local config)_

```sh
# postgresql railway config
RAILWAY_NAME= # [your_railway_db_name]
RAILWAY_USER= # [your_railway_db_user]
RAILWAY_PASSWORD= # [your_railway_db_password]
RAILWAY_HOST= # [your_railway_db_host]
RAILWAY_PORT= # [your_railway_db_port]

# amazon s3 config
AWS_ACCESS_KEY_ID= # [your_aws_access_key_id]
AWS_SECRET_ACCESS_KEY= # [your_aws_secret_access_key]
```

Start the server:

```sh
$ python manage.py makemigrations
$ python manage.py migrate
$ python manage.py runserver
```

The project will start running on `http://localhost:8000`