Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/evdmatvey/planner-backend

The server part of a planner web application
https://github.com/evdmatvey/planner-backend

nestjs planner-app postgres prisma

Last synced: 10 days ago
JSON representation

The server part of a planner web application

Awesome Lists containing this project

README

        

# planner-backend


Framework-nestjs
Version-1.1.0
License-MIT

## About

The server part of a planner web application. You can create tasks with the app and track their progress. Supports adding tags to a task, setting its due date, and estimating its completion time.

## Technologies

- NestJS (10.0.0)
- Prisma (6.1.0)
- PostgreSQL (16)
- Jest (29.5.0)

## Environment

- Node 20.14.0
- npm 10.7.0 (recommended for production)
- pnpm 9.15.2 (recommended for development)

## Plans

- [x] Add authorization / registration / authentication
- [x] Add `Dockerfile`
- [x] Add user profile update
- [x] Add manage user tags
- [x] Add manage user tasks
- [ ] Add manage projects
- [ ] Add manage projects tasks

## Common setup

Clone the repo and install the dependencies.

```
git clone https://github.com/evdmatvey/planner-backend.git
cd planner-backend
```

```
npm install
```

### Development

Initialize dev environment (database)

```
docker compose -f "docker-compose.dev.yml" up -d --build
```

Run in development mode.

```
pnpm start:dev
```

Run tests.

```
pnpm test
```

Run code format checker.

```
pnpm format
```

Run linter.

```
pnpm lint
```

### Build

Build application and start.

```
npm run build
npm run start:prod
```

## Developers

- [evdmatvey](https://github.com/evdmatvey)

## License

Project planner-backend is distributed under the MIT license.