KupiPodariDay (Buy-Present-Give) - Backend for wishlist service. The project was made during the education, while I was I learning how to build Node.js server-side applications using NestJS framework.
- Registration and authentication. User can provide username, avatar and profile description
- Viewing the gift feed - latest and popular gifts
- Each gift displays its name, cost, current funds raised, a purchase link, and information about interested users
- Adding/editing gifts: users can add new gifts by specifying cost, image link, and purchase website
- Viewing details about their own and other users' gifts
- Creating wishlists with names and descriptions
- Editing own profile
- Viewing other user profiles
- Search for other users by email or username
- Requesting to contribute: users can request to contribute to a gift, with an option to hide the request from other participants.
- Copying gifts of other users to user own profile
- PostgreSQL
- TypeORM
- NestJS
- Typescript
- Node.js
- Postman
To get started with this project, follow these steps:
-
Clone the repository:
git clone https://github.com/DorkEMK/kupipodariday-backend.git cd kupipodariday-backend -
Install dependencies:
npm install
-
Start the development server:
npm run start:dev
-
Build the project:
npm run build
-
Start the production server:
npm run start:prod
For development purposes, you can use these commands:
-
Start the development server with debugging:
npm run start:debug
-
Format the code:
npm run format