Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
149 commits
Select commit Hold shift + click to select a range
534bc88
feat: set up frontend and backend project structure with core archite…
rashidnarikkodan May 30, 2026
bb8f927
Merge pull request #1 from rashidnarikkodan/dev_rashid
rashidnarikkodan May 30, 2026
b27814b
feat: initialize Express server with essential middleware and configu…
rashidnarikkodan Jun 1, 2026
cd5f6b3
fix: update Tailwind CSS import path in main.tsx
rashidnarikkodan Jun 1, 2026
32cc631
feat: implement routing structure and add HTTP status and message con…
rashidnarikkodan Jun 1, 2026
08f9c5a
Merge pull request #2 from rashidnarikkodan/dev_rashid
rashidnarikkodan Jun 1, 2026
a7ec0c4
chore: standardize codebase styling by converting double quotes to si…
rashidnarikkodan Jun 2, 2026
b9c1323
feat: add environment variables to .env.example and update env.config…
rashidnarikkodan Jun 5, 2026
c97110c
Merge pull request #3 from rashidnarikkodan/dev_rashid
rashidnarikkodan Jun 5, 2026
5f8d44d
feat: implement core project architecture, routing, global state mana…
rashidnarikkodan Jun 5, 2026
1d53dab
Merge pull request #4 from rashidnarikkodan/dev_rashid
rashidnarikkodan Jun 5, 2026
8c3ee29
refactor: update route elements to use fragments and clean up dashboa…
rashidnarikkodan Jun 5, 2026
3565ca8
Merge pull request #5 from rashidnarikkodan/dev_rashid
rashidnarikkodan Jun 5, 2026
59ae617
fix(server): conflicts resolved
abisinandev Jun 5, 2026
252f137
fix(client): conflict resolved
abisinandev Jun 5, 2026
8a99c36
fix(client): conflicts resovled
abisinandev Jun 5, 2026
1abd224
fix(server): conflicts resolved
abisinandev Jun 5, 2026
db19e4b
fix(client): conflicts resolved
abisinandev Jun 5, 2026
a9ebd96
fix(client): conflicts resolved
abisinandev Jun 5, 2026
a1cbcaa
feat: authentication backend updated
abisinandev Jun 5, 2026
b79c312
feat: implement error handling and page not found components; refacto…
rashidnarikkodan Jun 5, 2026
9b984f5
Merge pull request #6 from rashidnarikkodan/dev_rashid
rashidnarikkodan Jun 5, 2026
92e3997
feat(frontend): auth signin
abisinandev Jun 6, 2026
261659f
feat(backend): auth sign + refactor codebase
abisinandev Jun 6, 2026
8381972
feat: add models and DTOs for Category, Owner, User, Venue, OTP, and …
rashidnarikkodan Jun 6, 2026
7d63e91
Merge pull request #7 from rashidnarikkodan/dev_rashid
rashidnarikkodan Jun 6, 2026
25f67be
feat: implement category management with CRUD operations and DTOs
rashidnarikkodan Jun 6, 2026
503344e
feat: add ObjectId validation middleware and enhance error handling i…
rashidnarikkodan Jun 6, 2026
61e63e8
refactor: remove ObjectId validation checks from category service met…
rashidnarikkodan Jun 6, 2026
9aed029
Merge pull request #8 from rashidnarikkodan/dev_rashid
rashidnarikkodan Jun 6, 2026
1a64934
feat: add category management components and API service
rashidnarikkodan Jun 6, 2026
580492c
feat: add routes for categories list and category details in admin panel
rashidnarikkodan Jun 6, 2026
c248989
feat: integrate Cloudinary for image uploads and add configuration
rashidnarikkodan Jun 6, 2026
1fa4ff8
updated code
rashidnarikkodan Jun 6, 2026
6546fa4
FEAT- Homepage: added home page structure, created basic homepage com…
Jun 6, 2026
b6b0fdf
feat: add multer for file uploads and create upload middleware
rashidnarikkodan Jun 6, 2026
524a48e
Merge pull request #9 from rashidnarikkodan/dev_rashid
rashidnarikkodan Jun 6, 2026
f61e960
FEAT- home page: created home page sections, custom date picker, home…
Jun 7, 2026
28aabfb
FEAT-Homepage : Implemented shared asyncFetch hook, venue- types in v…
Jun 7, 2026
7f223b4
Merge pull request #10 from rashidnarikkodan/dev_anoop
rashidnarikkodan Jun 7, 2026
73f771a
feat: implement category management dashboard with CRUD operations an…
rashidnarikkodan Jun 7, 2026
e3d1b4c
feat: implement image upload for categories with Cloudinary and updat…
rashidnarikkodan Jun 7, 2026
bc84344
Merge pull request #11 from rashidnarikkodan/dev_rashid
rashidnarikkodan Jun 7, 2026
59798df
feat: add useDebounce hook for debouncing values in components
rashidnarikkodan Jun 7, 2026
5aa09dc
Refactor code style for consistency and readability across various co…
rashidnarikkodan Jun 7, 2026
ce146aa
feat: add CLOUDINARY_URL to environment configuration
rashidnarikkodan Jun 7, 2026
5e3b3d5
Merge pull request #12 from rashidnarikkodan/dev_rashid
rashidnarikkodan Jun 7, 2026
8e07d29
validate queries on request and validate boday on request middlewares…
Ajupoolat Jun 7, 2026
bfbb834
WIP: home feature implementation (elite venues + backend)
Jun 8, 2026
d9fad1d
Merge branch 'main' into dev-aju
rashidnarikkodan Jun 8, 2026
81ac8c2
Merge pull request #13 from rashidnarikkodan/dev-aju
rashidnarikkodan Jun 8, 2026
57ccbdb
refactor: streamline category image upload process and add delete fun…
rashidnarikkodan Jun 8, 2026
ecf116f
feat: Auth middleware implementation
abisinandev Jun 8, 2026
f7b4af4
FEAT- home page : Integrated home page api, backend, design improveme…
Jun 8, 2026
f149161
FEAT-homepage : implement interactive Leaflet map with theme-based ti…
Jun 9, 2026
05e4448
feat(server): user authentication system
abisinandev Jun 9, 2026
942d064
feat(client): auth system management client-side
abisinandev Jun 9, 2026
bbda0fe
Merge pull request #14 from rashidnarikkodan/dev_anoop
rashidnarikkodan Jun 9, 2026
3b58ceb
Merge branch 'main' into dev_abisinan
abisinandev Jun 9, 2026
e54bd10
Merge pull request #15 from rashidnarikkodan/dev_abisinan
abisinandev Jun 9, 2026
7872991
FEAT - Homepage : added skelton loader for home page components
Jun 9, 2026
ed644e6
Merge pull request #16 from rashidnarikkodan/dev_anoop
anoopraj-dev Jun 9, 2026
acb3da6
Revert "Dev abisinan"
rashidnarikkodan Jun 9, 2026
7f14be0
Merge pull request #17 from rashidnarikkodan/revert-15-dev_abisinan
rashidnarikkodan Jun 9, 2026
4292923
refactor: streamline category image upload process and add delete fun…
rashidnarikkodan Jun 8, 2026
0e7f571
Merge pull request #20 from rashidnarikkodan/dev_anoop
rashidnarikkodan Jun 9, 2026
37aa3ac
fix: correct import path for mainRoutes and remove duplicate file
rashidnarikkodan Jun 9, 2026
faec1a7
Merge branch 'main' of github.com:rashidnarikkodan/BookMyVenue into d…
rashidnarikkodan Jun 9, 2026
c43f240
Merge pull request #21 from rashidnarikkodan/dev_rashid
rashidnarikkodan Jun 9, 2026
be4daf5
FEAT - Homepage: loaders and components separation, map bug fix
Jun 9, 2026
d31ab62
.env example updated
abisinandev Jun 9, 2026
521b7d4
fix: client side folder structure updated
abisinandev Jun 9, 2026
19bf5c4
fix: google auth module added
abisinandev Jun 9, 2026
6d66f9c
backend package.json file updated
abisinandev Jun 9, 2026
c019f3c
Merge branch 'main' into dev_abisinan
abisinandev Jun 9, 2026
163ad9a
Merge pull request #23 from rashidnarikkodan/dev_abisinan
abisinandev Jun 9, 2026
e7afdab
feat: implement PublicNavbar, replace GuestNavbar, and refactor Loadi…
rashidnarikkodan Jun 9, 2026
feb44be
Merge pull request #22 from rashidnarikkodan/dev_anoop
rashidnarikkodan Jun 9, 2026
87b0364
Merge pull request #24 from rashidnarikkodan/dev_rashid
rashidnarikkodan Jun 9, 2026
6c1bb75
Merge origin/main into main
rashidnarikkodan Jun 9, 2026
92c258c
auth route updated
abisinandev Jun 10, 2026
4b762f1
Merge branch 'main' into dev_abisinan
abisinandev Jun 10, 2026
9f67426
feat: implement user management system with API, state, and UI module…
rashidnarikkodan Jun 10, 2026
1f888ab
fix: restore lost auth code from abi_backup
abisinandev Jun 10, 2026
96d8dea
fix: restore complete auth system from abi_backup
abisinandev Jun 10, 2026
78f8984
fix: auth.controller.ts - correct success() arg order, add cookie-par…
abisinandev Jun 10, 2026
16c928d
fix: add missing env vars to schema (Redis, SMTP, OTP, JWT_REGISTRATI…
abisinandev Jun 10, 2026
d77f0e7
constant messages updated
abisinandev Jun 10, 2026
d740f33
env-example updated
abisinandev Jun 10, 2026
c9e7a4c
Merge pull request #26 from rashidnarikkodan/dev_abisinan
abisinandev Jun 10, 2026
789c18e
Merge remote-tracking branch 'origin/main' after abi_sinan pr request…
rashidnarikkodan Jun 10, 2026
36b50aa
feat: update branding with custom logo, implement dynamic navbar auth…
rashidnarikkodan Jun 10, 2026
13d6ad1
Merge from main to dev_rashid and update logos/favicons
rashidnarikkodan Jun 10, 2026
7f42381
refactor: modularize navbar notification and profile dropdown compone…
rashidnarikkodan Jun 10, 2026
cdfb644
Merge pull request #27 from rashidnarikkodan/dev_rashid
rashidnarikkodan Jun 10, 2026
2439b06
WIP: Venue owner management
Ajupoolat Jun 10, 2026
db5979e
Merge branch 'main' into feature-venue-ownerMgt
Ajupoolat Jun 10, 2026
ebb03be
FEAT - Owner dashboar : Integrated revenue overview, chart ui uding r…
Jun 11, 2026
525d6f6
refactor: clean up code style and formatting across server and client…
rashidnarikkodan Jun 11, 2026
45533da
feat: implement pagination for categories list view
rashidnarikkodan Jun 11, 2026
5ae9107
feat: migrate local state to URL search parameters for categories lis…
rashidnarikkodan Jun 11, 2026
6e4cce1
feat: implement user management features with pagination, filtering, …
rashidnarikkodan Jun 11, 2026
b3f8c3c
feat: implement server-side pagination for categories and update mute…
rashidnarikkodan Jun 11, 2026
07a8583
Merge pull request #28 from rashidnarikkodan/dev_rashid
rashidnarikkodan Jun 11, 2026
c0a2815
Merge origin/main into dev_abisinan
abisinandev Jun 11, 2026
3df595c
Merge origin/main into dev_abisinan
abisinandev Jun 11, 2026
4f86e03
feat: authentication dto added
abisinandev Jun 11, 2026
33ce57a
WIP: endpoint and frontend ui completed successfully. But some furthe…
Ajupoolat Jun 11, 2026
fdd4e8b
feat: admin authentication + logout implemenations
abisinandev Jun 12, 2026
11456af
fix: resolved backend auth flow issues
abisinandev Jun 12, 2026
2696cd5
FEAT- Owner dashboar : Integrated Pie chart and upcoming bookings
Jun 12, 2026
136c005
Merge branch 'main' into dev-aju
rashidnarikkodan Jun 12, 2026
a4365bf
Merge pull request #29 from rashidnarikkodan/dev-aju
rashidnarikkodan Jun 12, 2026
288e01c
feat(auth): role-based authentication flow updated
abisinandev Jun 12, 2026
3060e7a
Merge branch 'main' into dev_abisinan
abisinandev Jun 12, 2026
ba09250
Merge pull request #30 from rashidnarikkodan/dev_abisinan
rashidnarikkodan Jun 12, 2026
c4c9629
FEAT-Owner Dashboard: UI sections, types, backend
Jun 13, 2026
f13dd58
WIP dashboard updates
Jun 13, 2026
418f8a5
Merge remote-tracking branch 'origin/main' into dev_anoop
Jun 13, 2026
99e914e
fix(routes): reorder mainRoutes and protect owner routes with authori…
rashidnarikkodan Jun 13, 2026
0b0af7a
FIX - ownerroutes: changed path from /owners to /owner
Jun 13, 2026
033c371
Merge pull request #32 from rashidnarikkodan/dev_rashid
rashidnarikkodan Jun 13, 2026
8b76202
Merge branch 'main' into dev_anoop
rashidnarikkodan Jun 13, 2026
d714a34
Merge pull request #31 from rashidnarikkodan/dev_anoop
rashidnarikkodan Jun 13, 2026
afafbab
fix(routes): add missing schema imports for venue validation
rashidnarikkodan Jun 13, 2026
c4ba31f
Merge pull request #33 from rashidnarikkodan/dev_rashid
rashidnarikkodan Jun 13, 2026
23bb919
feat: implement role-based registration flow with signup selection fo…
rashidnarikkodan Jun 13, 2026
5f3e095
Merge pull request #34 from rashidnarikkodan/dev_rashid
rashidnarikkodan Jun 13, 2026
6463be8
recovery : system recovory safe commit by rashid
rashidnarikkodan Jun 19, 2026
1960138
the owner venue management, admin venue mangement, and user venue lis…
Ajupoolat Jun 22, 2026
40fdb15
Merge pull request #35 from rashidnarikkodan/dev-aju
rashidnarikkodan Jun 22, 2026
2a4f7a3
Merge branch 'main' of github.com:rashidnarikkodan/BookMyVenue into d…
rashidnarikkodan Jun 23, 2026
d21e15a
feat: implement and integrate category retrieval endpoint for venue f…
rashidnarikkodan Jun 23, 2026
706fbcb
feat: update logout redirect, display dynamic user data in navbars, a…
rashidnarikkodan Jun 23, 2026
7310bdd
Merge pull request #36 from rashidnarikkodan/dev_rashid
rashidnarikkodan Jun 23, 2026
2769772
refactor: update category retrieval to use publicVenuesApi and remove…
rashidnarikkodan Jun 23, 2026
d69aeb1
Merge pull request #37 from rashidnarikkodan/dev_rashid
rashidnarikkodan Jun 23, 2026
2880fbf
feat: implement user profile management with update capabilities and …
rashidnarikkodan Jun 23, 2026
0712c44
feat: implement owner onboarding flow and verification status trackin…
rashidnarikkodan Jun 23, 2026
844f571
Merge pull request #38 from rashidnarikkodan/dev_rashid
rashidnarikkodan Jun 23, 2026
657bf98
FEAT: Admin-dashboard - Implemented ui , api calls, and backend
Jun 24, 2026
8684501
FEAT: admin dashboard- Implemented admin dashboard ui and backend
Jun 24, 2026
196fe3a
FIX: Admin dashboard conflict resolved
Jun 24, 2026
e35e8cb
Merge pull request #39 from rashidnarikkodan/dev_anoop
anoopraj-dev Jun 24, 2026
ec2555e
FEAT: Admin Actions- Approve, Reject , owner verification, user manag…
Jun 25, 2026
cab4c05
Merge pull request #40 from rashidnarikkodan/dev_anoop
Ajupoolat Jun 25, 2026
e6a9701
setup slot button added
Ajupoolat Jun 25, 2026
cd0adb0
Merge pull request #41 from rashidnarikkodan/dev-aju
Ajupoolat Jun 25, 2026
e7c820a
the availability configarattion completed on the owner side
Ajupoolat Jun 25, 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
1 change: 1 addition & 0 deletions client/.env.example
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
VITE_API_URL=
25 changes: 25 additions & 0 deletions client/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
# Logs
logs
*.log
npm-debug.log*
yarn-debug.log*
yarn-error.log*
pnpm-debug.log*
lerna-debug.log*

node_modules
dist
dist-ssr
*.local

# Editor directories and files
.vscode/*
!.vscode/extensions.json
.idea
.DS_Store
*.suo
*.ntvs*
*.njsproj
*.sln
*.sw?
.env
6 changes: 6 additions & 0 deletions client/.prettierignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
node_modules
dist
build
coverage
package-lock.json
pnpm-lock.yaml
7 changes: 7 additions & 0 deletions client/.prettierrc
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
{
"semi": true,
"singleQuote": true,
"tabWidth": 2,
"trailingComma": "es5",
"printWidth": 100
}
73 changes: 73 additions & 0 deletions client/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,73 @@
# React + TypeScript + Vite

This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules.

Currently, two official plugins are available:

- [@vitejs/plugin-react](https://github.com/vitejs/vite-plugin-react/blob/main/packages/plugin-react) uses [Oxc](https://oxc.rs)
- [@vitejs/plugin-react-swc](https://github.com/vitejs/vite-plugin-react/blob/main/packages/plugin-react-swc) uses [SWC](https://swc.rs/)

## React Compiler

The React Compiler is not enabled on this template because of its impact on dev & build performances. To add it, see [this documentation](https://react.dev/learn/react-compiler/installation).

## Expanding the ESLint configuration

If you are developing a production application, we recommend updating the configuration to enable type-aware lint rules:

```js
export default defineConfig([
globalIgnores(['dist']),
{
files: ['**/*.{ts,tsx}'],
extends: [
// Other configs...

// Remove tseslint.configs.recommended and replace with this
tseslint.configs.recommendedTypeChecked,
// Alternatively, use this for stricter rules
tseslint.configs.strictTypeChecked,
// Optionally, add this for stylistic rules
tseslint.configs.stylisticTypeChecked,

// Other configs...
],
languageOptions: {
parserOptions: {
project: ['./tsconfig.node.json', './tsconfig.app.json'],
tsconfigRootDir: import.meta.dirname,
},
// other options...
},
},
]);
```

You can also install [eslint-plugin-react-x](https://github.com/Rel1cx/eslint-react/tree/main/packages/plugins/eslint-plugin-react-x) and [eslint-plugin-react-dom](https://github.com/Rel1cx/eslint-react/tree/main/packages/plugins/eslint-plugin-react-dom) for React-specific lint rules:

```js
// eslint.config.js
import reactX from 'eslint-plugin-react-x';
import reactDom from 'eslint-plugin-react-dom';

export default defineConfig([
globalIgnores(['dist']),
{
files: ['**/*.{ts,tsx}'],
extends: [
// Other configs...
// Enable lint rules for React
reactX.configs['recommended-typescript'],
// Enable lint rules for React DOM
reactDom.configs.recommended,
],
languageOptions: {
parserOptions: {
project: ['./tsconfig.node.json', './tsconfig.app.json'],
tsconfigRootDir: import.meta.dirname,
},
// other options...
},
},
]);
```
22 changes: 22 additions & 0 deletions client/eslint.config.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
import js from '@eslint/js';
import globals from 'globals';
import reactHooks from 'eslint-plugin-react-hooks';
import reactRefresh from 'eslint-plugin-react-refresh';
import tseslint from 'typescript-eslint';
import { defineConfig, globalIgnores } from 'eslint/config';

export default defineConfig([
globalIgnores(['dist']),
{
files: ['**/*.{ts,tsx}'],
extends: [
js.configs.recommended,
tseslint.configs.recommended,
reactHooks.configs.flat.recommended,
reactRefresh.configs.vite,
],
languageOptions: {
globals: globals.browser,
},
},
]);
14 changes: 14 additions & 0 deletions client/index.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<link rel="icon" type="image/x-icon" href="/favicon.ico" />
<link rel="icon" type="image/png" href="/favicon.png" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>frontend</title>
</head>
<body>
<div id="root"></div>
<script type="module" src="/src/main.tsx"></script>
</body>
</html>
56 changes: 56 additions & 0 deletions client/package.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,56 @@
{
"name": "frontend",
"private": true,
"version": "0.0.0",
"type": "module",
"scripts": {
"dev": "vite",
"build": "tsc -b && vite build",
"lint": "eslint .",
"preview": "vite preview",
"format": "prettier . --write",
"format:check": "prettier . --check"
},
"dependencies": {
"@hookform/resolvers": "^5.4.0",
"@react-oauth/google": "^0.13.5",
"axios": "^1.16.1",
"clsx": "^2.1.1",
"cropperjs": "^1.6.2",
"date-fns": "^4.4.0",
"leaflet": "^1.9.4",
"lucide-react": "^1.17.0",
"react": "^19.2.6",
"react-cropper": "^2.3.3",
"react-dom": "^19.2.6",
"react-hook-form": "^7.77.0",
"react-router-dom": "^7.16.0",
"recharts": "^3.8.1",
"sonner": "^2.0.7",
"tailwind-merge": "^3.6.0",
"zod": "^4.4.3",
"zustand": "^5.0.14"
},
"devDependencies": {
"@eslint/js": "^10.0.1",
"@tailwindcss/vite": "^4.3.0",
"@types/cropperjs": "^1.3.3",
"@types/leaflet": "^1.9.21",
"@types/node": "^24.12.3",
"@types/react": "^19.2.14",
"@types/react-cropper": "^2.0.0",
"@types/react-dom": "^19.2.3",
"@vitejs/plugin-react": "^6.0.1",
"eslint": "^10.3.0",
"eslint-config-prettier": "^10.1.8",
"eslint-plugin-prettier": "^5.5.6",
"eslint-plugin-react-hooks": "^7.1.1",
"eslint-plugin-react-refresh": "^0.5.2",
"globals": "^17.6.0",
"prettier": "^3.8.3",
"tailwindcss": "^4.3.0",
"typescript": "~6.0.2",
"typescript-eslint": "^8.59.2",
"vite": "^8.0.12"
}
}
Loading