IPM Svelte Themes

Ipm

International Project Management System

International Project Management System

[!WARNING] WIP: Project under development

Getting started

Prerequisite

  • PostgreSQL
  • .NET Core SDK 8.0
  • NodeJS (v20 or later)
  • Entity Framework Core Tools (dotnet tool install --global dotnet-ef)
  • MinIO - Object storage server

Development

1. Clone this repo

git clone https://github.com/nhat-tien/IPM.git

[!tip]

# make file ipm executable
chmod +x ipm

# run with flag --help to see available commands
./ipm --help

# Run this if you want to add it to PATH, 
# then you can run just by 'ipm', no need './ipm'
./ipm path:add

2. Setup database connection

2.1. Manual

  • Start your PostgreSQL database

2.2. Or Docker Compose

  • Open docker-compose.yml and fill out the needed information.
  • Then run docker compose
    docker compose up -d
    

2.3. Set up .Env in application

  • Copy src/IPM.WebApi/appsettings.Example.json to src/IPM.WebApi/appsettings.Development.json
  • Fill out the database connection infomation

3. Run migration

./ipm db:update

4. Build frontend

./ipm fe:build

5. Run development

./ipm be:run

API Documents In url /docs

Production

[!NOTE]
Work in progress

More

Documents

Will fix

  • Prevent users sign up with role
  • Catch email existing SQL error
  • Data return in order by createDate

Feature Wishlist

  • Implement Google OAuth
  • Implement JWT

Screenshot

Features

Authenticate

  • Login, sign-up (JWT, access-refresh token)

Project management

  • CRUD project
  • Report project
  • Cancel project
  • Add member, role management
  • Upload file, download file, delete file, update information of files

Profile

  • Update profile
  • Upload avatar

Top categories

Loading Svelte Themes