Warning
WIP: Project under development
- PostgreSQL
- .NET Core SDK 8.0
- NodeJS (v20 or later)
- Entity Framework Core Tools (dotnet tool install --global dotnet-ef)
- MinIO - Object storage server
1. Clone this repo
git clone https://github.com/nhat-tien/IPM.gitTip
# 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:add2. Setup database connection
2.1. Manual
- Start your PostgreSQL database
2.2. Or Docker Compose
- Open
docker-compose.ymland fill out the needed information. - Then run docker compose
docker compose up -d2.3. Set up .Env in application
- Copy
src/IPM.WebApi/appsettings.Example.jsontosrc/IPM.WebApi/appsettings.Development.json - Fill out the database connection infomation
3. Run migration
./ipm db:update4. Build frontend
./ipm fe:build5. Run development
./ipm be:runAPI Documents
In url /docs
Note
Work in progress
- Prevent users sign up with role
- Catch email existing SQL error
- Data return in order by createDate
- Implement Google OAuth
- Implement JWT
- Audit log
- Forget password
- Lock account
- Admin:End all project in quarter
- Admin:List reported project
- Admin:Send Email
- Admin:Active "admin role" for user
- Excel report
- Login, sign-up (JWT, access-refresh token)
- CRUD project
- Report project
- Cancel project
- Add member, role management
- Upload file, download file, delete file, update information of files
- Update profile
- Upload avatar
