Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
39 commits
Select commit Hold shift + click to select a range
e1f7dbd
chore(api): initialize NestJS API project with essential configuratio…
joseph-mv Jun 5, 2026
c9aabdb
feat(api): implement authentication module with signup and login func…
joseph-mv Jun 7, 2026
89b00d2
feat(api): integrate Prisma for PostgreSQL with updated environment c…
joseph-mv Jun 16, 2026
00e086a
feat(api): add Prisma schema and user verification model, update .git…
joseph-mv Jun 16, 2026
05c5fc5
feat(api): enhance authentication module with JWT support, add user r…
joseph-mv Jun 22, 2026
1b60d00
feat(api): restructure authentication module, implement AuthControlle…
joseph-mv Jun 23, 2026
fd37a1a
feat(api): add Venue and Space models with related DTOs, services, an…
joseph-mv Jun 24, 2026
0c3cf5f
feat(web): initialize Next.js project with essential configurations, …
joseph-mv Jun 24, 2026
ae597f5
feat(web): add design system and authentication components, including…
joseph-mv Jun 25, 2026
a732de3
feat(web): refactor homepage layout and implement login functionality…
joseph-mv Jun 26, 2026
59e192d
feat(web): remove AuthLegalFooter component and refactor signup form …
joseph-mv Jun 26, 2026
32853ad
feat(web): implement dashboard layout and components for venue manage…
joseph-mv Jun 26, 2026
51bc4a3
feat(web): add My Venues page and related components for venue manage…
joseph-mv Jun 26, 2026
350fe6d
feat(web): implement venue listing wizard with multi-step form, inclu…
joseph-mv Jun 26, 2026
1ee50d1
feat(api): enhance CORS configuration, update auth module to export J…
joseph-mv Jun 26, 2026
e3b91e7
feat(web): integrate MapLibre for location selection in venue creatio…
joseph-mv Jun 26, 2026
b99e409
feat(api, web): add amenities endpoint and integrate amenities fetchi…
joseph-mv Jun 27, 2026
b676884
feat(api, web): implement image upload functionality and enhance venu…
joseph-mv Jun 27, 2026
0152402
feat(venue): add endpoint to fetch owned venues and implement related…
joseph-mv Jun 27, 2026
d27ec05
feat(venue): add venue detail and management components, including pa…
joseph-mv Jun 27, 2026
849e314
feat(venue): add space categories and capacity types endpoints, enhan…
joseph-mv Jun 28, 2026
938e839
feat(api): add space operating hours and blocked periods management, …
joseph-mv Jun 28, 2026
8ec74d1
feat(space): implement manage space page and components for space man…
joseph-mv Jun 28, 2026
5334f95
feat(space): add manage space availability components, including side…
joseph-mv Jun 28, 2026
baa0148
feat(auth, dashboard): enhance login process by storing user first an…
joseph-mv Jun 28, 2026
362b93d
feat(pricing): introduce space pricing management with new model, API…
joseph-mv Jun 28, 2026
677f7f5
feat(landing): add landing page components including categories, hero…
joseph-mv Jun 28, 2026
b1f34fe
feat(venues): implement venue browsing features with filters, paginat…
joseph-mv Jun 28, 2026
fa18426
feat(venue): implement venue detail page with comprehensive sections …
joseph-mv Jun 28, 2026
54414a0
feat(booking): implement space booking page with availability calenda…
joseph-mv Jun 29, 2026
598cb42
feat(booking): enhance space booking functionality with pricing type …
joseph-mv Jun 29, 2026
245d155
feat(auth, dashboard): update login form redirection and enhance publ…
joseph-mv Jun 30, 2026
1c77103
feat(booking): implement booking management with new Booking model, s…
joseph-mv Jul 1, 2026
ffcee99
feat(booking): enhance booking retrieval with authorization and imple…
joseph-mv Jul 1, 2026
b6a671e
feat(booking): add space occupancy retrieval and enhance availability…
joseph-mv Jul 1, 2026
b6e999e
feat(auth, venues): enhance token verification with error handling an…
joseph-mv Jul 2, 2026
8f55cad
feat(map): enhance MapDialogBox and MapPicker components with locatio…
joseph-mv Jul 3, 2026
670832c
feat(auth, ui): implement UserMenu component for user profile managem…
joseph-mv Jul 5, 2026
eaedbe0
refactor(venues): createVenue method to return a standardized success…
joseph-mv Jul 5, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
22 changes: 22 additions & 0 deletions .vscode/launch.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
{
// Use IntelliSense to learn about possible attributes.
// Hover to view descriptions of existing attributes.
// For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [


{
"type": "node",
"request": "launch",
"name": "Launch Program",
"skipFiles": [
"<node_internals>/**"
],
"program": "${workspaceFolder}\\api\\src\\main.ts",
"outFiles": [
"${workspaceFolder}/**/*.js"
]
}
]
}
10 changes: 10 additions & 0 deletions api/.env.example
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
# Server
PORT=3000

# PostgreSQL connection string
# Format: postgresql://USER:PASSWORD@HOST:PORT/DATABASE
DATABASE_URL="postgresql://postgres:your_password@localhost:5432/BookMyVenue"

# JWT
JWT_SECRET=your_jwt_secret_here
JWT_EXPIRES_IN=1d
58 changes: 58 additions & 0 deletions api/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,58 @@
# compiled output
/dist
/node_modules
/build

# Logs
logs
*.log
npm-debug.log*
pnpm-debug.log*
yarn-debug.log*
yarn-error.log*
lerna-debug.log*

# OS
.DS_Store

# Tests
/coverage
/.nyc_output

# IDEs and editors
/.idea
.project
.classpath
.c9/
*.launch
.settings/
*.sublime-workspace

# IDE - VSCode
.vscode/*
!.vscode/settings.json
!.vscode/tasks.json
!.vscode/launch.json
!.vscode/extensions.json

# dotenv environment variable files
.env
.env.development.local
.env.test.local
.env.production.local
.env.local

# temp directory
.temp
.tmp

# Runtime data
pids
*.pid
*.seed
*.pid.lock

# Diagnostic reports (https://nodejs.org/api/report.html)
report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json

/generated/prisma
4 changes: 4 additions & 0 deletions api/.prettierrc
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
{
"singleQuote": true,
"trailingComma": "all"
}
98 changes: 98 additions & 0 deletions api/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,98 @@
<p align="center">
<a href="http://nestjs.com/" target="blank"><img src="https://nestjs.com/img/logo-small.svg" width="120" alt="Nest Logo" /></a>
</p>

[circleci-image]: https://img.shields.io/circleci/build/github/nestjs/nest/master?token=abc123def456
[circleci-url]: https://circleci.com/gh/nestjs/nest

<p align="center">A progressive <a href="http://nodejs.org" target="_blank">Node.js</a> framework for building efficient and scalable server-side applications.</p>
<p align="center">
<a href="https://www.npmjs.com/~nestjscore" target="_blank"><img src="https://img.shields.io/npm/v/@nestjs/core.svg" alt="NPM Version" /></a>
<a href="https://www.npmjs.com/~nestjscore" target="_blank"><img src="https://img.shields.io/npm/l/@nestjs/core.svg" alt="Package License" /></a>
<a href="https://www.npmjs.com/~nestjscore" target="_blank"><img src="https://img.shields.io/npm/dm/@nestjs/common.svg" alt="NPM Downloads" /></a>
<a href="https://circleci.com/gh/nestjs/nest" target="_blank"><img src="https://img.shields.io/circleci/build/github/nestjs/nest/master" alt="CircleCI" /></a>
<a href="https://discord.gg/G7Qnnhy" target="_blank"><img src="https://img.shields.io/badge/discord-online-brightgreen.svg" alt="Discord"/></a>
<a href="https://opencollective.com/nest#backer" target="_blank"><img src="https://opencollective.com/nest/backers/badge.svg" alt="Backers on Open Collective" /></a>
<a href="https://opencollective.com/nest#sponsor" target="_blank"><img src="https://opencollective.com/nest/sponsors/badge.svg" alt="Sponsors on Open Collective" /></a>
<a href="https://paypal.me/kamilmysliwiec" target="_blank"><img src="https://img.shields.io/badge/Donate-PayPal-ff3f59.svg" alt="Donate us"/></a>
<a href="https://opencollective.com/nest#sponsor" target="_blank"><img src="https://img.shields.io/badge/Support%20us-Open%20Collective-41B883.svg" alt="Support us"></a>
<a href="https://twitter.com/nestframework" target="_blank"><img src="https://img.shields.io/twitter/follow/nestframework.svg?style=social&label=Follow" alt="Follow us on Twitter"></a>
</p>
<!--[![Backers on Open Collective](https://opencollective.com/nest/backers/badge.svg)](https://opencollective.com/nest#backer)
[![Sponsors on Open Collective](https://opencollective.com/nest/sponsors/badge.svg)](https://opencollective.com/nest#sponsor)-->

## Description

[Nest](https://github.com/nestjs/nest) framework TypeScript starter repository.

## Project setup

```bash
$ npm install
```

## Compile and run the project

```bash
# development
$ npm run start

# watch mode
$ npm run start:dev

# production mode
$ npm run start:prod
```

## Run tests

```bash
# unit tests
$ npm run test

# e2e tests
$ npm run test:e2e

# test coverage
$ npm run test:cov
```

## Deployment

When you're ready to deploy your NestJS application to production, there are some key steps you can take to ensure it runs as efficiently as possible. Check out the [deployment documentation](https://docs.nestjs.com/deployment) for more information.

If you are looking for a cloud-based platform to deploy your NestJS application, check out [Mau](https://mau.nestjs.com), our official platform for deploying NestJS applications on AWS. Mau makes deployment straightforward and fast, requiring just a few simple steps:

```bash
$ npm install -g @nestjs/mau
$ mau deploy
```

With Mau, you can deploy your application in just a few clicks, allowing you to focus on building features rather than managing infrastructure.

## Resources

Check out a few resources that may come in handy when working with NestJS:

- Visit the [NestJS Documentation](https://docs.nestjs.com) to learn more about the framework.
- For questions and support, please visit our [Discord channel](https://discord.gg/G7Qnnhy).
- To dive deeper and get more hands-on experience, check out our official video [courses](https://courses.nestjs.com/).
- Deploy your application to AWS with the help of [NestJS Mau](https://mau.nestjs.com) in just a few clicks.
- Visualize your application graph and interact with the NestJS application in real-time using [NestJS Devtools](https://devtools.nestjs.com).
- Need help with your project (part-time to full-time)? Check out our official [enterprise support](https://enterprise.nestjs.com).
- To stay in the loop and get updates, follow us on [X](https://x.com/nestframework) and [LinkedIn](https://linkedin.com/company/nestjs).
- Looking for a job, or have a job to offer? Check out our official [Jobs board](https://jobs.nestjs.com).

## Support

Nest is an MIT-licensed open source project. It can grow thanks to the sponsors and support by the amazing backers. If you'd like to join them, please [read more here](https://docs.nestjs.com/support).

## Stay in touch

- Author - [Kamil Myśliwiec](https://twitter.com/kammysliwiec)
- Website - [https://nestjs.com](https://nestjs.com/)
- Twitter - [@nestframework](https://twitter.com/nestframework)

## License

Nest is [MIT licensed](https://github.com/nestjs/nest/blob/master/LICENSE).
35 changes: 35 additions & 0 deletions api/eslint.config.mjs
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
// @ts-check
import eslint from '@eslint/js';
import eslintPluginPrettierRecommended from 'eslint-plugin-prettier/recommended';
import globals from 'globals';
import tseslint from 'typescript-eslint';

export default tseslint.config(
{
ignores: ['eslint.config.mjs'],
},
eslint.configs.recommended,
...tseslint.configs.recommendedTypeChecked,
eslintPluginPrettierRecommended,
{
languageOptions: {
globals: {
...globals.node,
...globals.jest,
},
sourceType: 'commonjs',
parserOptions: {
projectService: true,
tsconfigRootDir: import.meta.dirname,
},
},
},
{
rules: {
'@typescript-eslint/no-explicit-any': 'off',
'@typescript-eslint/no-floating-promises': 'warn',
'@typescript-eslint/no-unsafe-argument': 'warn',
"prettier/prettier": ["error", { endOfLine: "auto" }],
},
},
);
15 changes: 15 additions & 0 deletions api/nest-cli.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
{
"$schema": "https://json.schemastore.org/nest-cli",
"collection": "@nestjs/schematics",
"sourceRoot": "src",
"compilerOptions": {
"deleteOutDir": true,
"assets": [
{
"include": "../generated/prisma/**/*",
"outDir": "dist/generated/prisma",
"watchAssets": true
}
]
}
}
Loading