Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
221 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
2a10f33
feat: implement profile verification workflow with status banner, mod…
rashidnarikkodan Jun 25, 2026
e7c820a
the availability configarattion completed on the owner side
Ajupoolat Jun 25, 2026
21c8632
Merge pull request #42 from rashidnarikkodan/dev_rashid
Ajupoolat Jun 25, 2026
483e07b
Merge pull request #43 from rashidnarikkodan/dev-aju
Ajupoolat Jun 25, 2026
074ecba
WIP: local changes before syncing with main
Jun 27, 2026
bf6e56e
FEAT:WIP Booking - Booking page, components, and routing upated
Jun 27, 2026
98b7797
Merge pull request #44 from rashidnarikkodan/dev_anoop
rashidnarikkodan Jun 27, 2026
9235135
fix: remove venue pricing display from VenueCard component
rashidnarikkodan Jun 27, 2026
d848680
Merge branch 'main' of github.com:rashidnarikkodan/BookMyVenue into d…
rashidnarikkodan Jun 27, 2026
46ed452
feat: implement booking flow with venue summary, dynamic route parame…
rashidnarikkodan Jun 27, 2026
e3cae08
feat: add guest count presets and interactive input, implement DateTi…
rashidnarikkodan Jun 27, 2026
299152e
Merge pull request #45 from rashidnarikkodan/dev_rashid
rashidnarikkodan Jun 27, 2026
478aa86
feat: implement granular duration calculation, enforce booking constr…
rashidnarikkodan Jun 27, 2026
92f2879
Merge pull request #46 from rashidnarikkodan/dev_rashid
rashidnarikkodan Jun 27, 2026
25314a5
refactor: responsive UI improvements for guest section and implement …
rashidnarikkodan Jun 27, 2026
924c17d
Merge pull request #47 from rashidnarikkodan/dev_rashid
rashidnarikkodan Jun 27, 2026
bcbd17a
FEAT: WIP-Booking - Booking Schema, controller, service
Jun 27, 2026
6dce047
Merge remote-tracking branch 'origin/main' into dev_anoop
Jun 27, 2026
3ddacab
Merge pull request #48 from rashidnarikkodan/dev_anoop
anoopraj-dev Jun 27, 2026
2b87e0d
feat: implement booking repository, service methods, and controller f…
rashidnarikkodan Jun 27, 2026
cc6215b
Merge pull request #49 from rashidnarikkodan/dev_rashid
rashidnarikkodan Jun 27, 2026
ed99e4d
FEAT: WIP-Booking - Create Booking service
Jun 27, 2026
5a8e42f
Merge pull request #50 from rashidnarikkodan/dev_anoop
anoopraj-dev Jun 27, 2026
28b555e
feat: add venue-based booking retrieval, update session duration, and…
rashidnarikkodan Jun 27, 2026
48686e2
Merge branch 'main' of github.com:rashidnarikkodan/BookMyVenue into d…
rashidnarikkodan Jun 27, 2026
c4e8011
feat: implement strict time-slot overlap prevention and update servic…
rashidnarikkodan Jun 27, 2026
e53946d
Merge pull request #51 from rashidnarikkodan/dev_rashid
rashidnarikkodan Jun 27, 2026
39cf9a3
feat: integrate Razorpay payment gateway for secure booking transactions
rashidnarikkodan Jun 27, 2026
dc16392
Merge pull request #52 from rashidnarikkodan/dev_rashid
rashidnarikkodan Jun 27, 2026
dc6c0c4
feat: forgot-password implemented and updated dtos, validation schemas
abisinandev Jun 27, 2026
ec6a735
Merge pull request #53 from rashidnarikkodan/dev_abisinan
rashidnarikkodan Jun 28, 2026
e8345e4
feat: email-service updated into scalable components
abisinandev Jun 30, 2026
dd656a7
refactor: user authentication responses updated
abisinandev Jun 30, 2026
207b967
Merge pull request #54 from rashidnarikkodan/dev_abisinan
Ajupoolat Jun 30, 2026
711e428
the reservation system foundation implemented
Ajupoolat Jul 1, 2026
353316b
FEAT: My bookings- user - listed user bookings, integrated backend an…
Jul 1, 2026
fb200e1
Merge pull request #55 from rashidnarikkodan/dev-aju
Ajupoolat Jul 1, 2026
c71d591
Merge remote-tracking branch 'origin/main' into dev_anoop
Jul 1, 2026
a0cd7c8
Merge pull request #56 from rashidnarikkodan/dev_anoop
anoopraj-dev Jul 1, 2026
005697a
fix: update remaining payment due date display format
Jul 1, 2026
2e1d032
feat: improve booking payment lifecycle and due date logic
Jul 1, 2026
1b0b18b
feat: enhance user booking UI with payment breakdown and details
Jul 1, 2026
c2eab5c
feat: update booking page flow and API integration
Jul 1, 2026
180caf8
Merge pull request #57 from rashidnarikkodan/dev_anoop
anoopraj-dev Jul 1, 2026
9701451
fix: role based auth redirection issue resolved
abisinandev Jul 1, 2026
6074383
Merge pull request #58 from rashidnarikkodan/dev_abisinan
abisinandev Jul 1, 2026
0a6dbb6
FEAT: UserWallet - Added user Wallet ui and api service
Jul 1, 2026
1028504
FEAT: UserWallet- completed backend and updated the ui
Jul 1, 2026
09a7beb
CHORE: User wallet- ui
Jul 1, 2026
f8deb28
Merge pull request #59 from rashidnarikkodan/dev_anoop
anoopraj-dev Jul 1, 2026
95c0d37
CHORE: User Wallet - Ui updation and code cleanup
Jul 1, 2026
b871817
Merge pull request #60 from rashidnarikkodan/dev_anoop
anoopraj-dev Jul 1, 2026
c934303
feat: booking cancellation implemented
abisinandev Jul 1, 2026
f334a50
Merge branch 'main' into dev_abisinan
abisinandev Jul 1, 2026
c5c62e5
refactor: overhaul booking lifecycle by implementing persistent delet…
rashidnarikkodan Jul 1, 2026
3cc088f
Merge branch 'main' of github.com:rashidnarikkodan/BookMyVenue into d…
rashidnarikkodan Jul 1, 2026
7cf392d
feat: implement upsert functionality for user wallet creation and str…
rashidnarikkodan Jul 1, 2026
cfe9229
Merge pull request #61 from rashidnarikkodan/dev_rashid
rashidnarikkodan Jul 1, 2026
89b3fe2
feat: enhance booking navigation and detail accessibility in BookingC…
rashidnarikkodan Jul 1, 2026
db174ac
Merge pull request #62 from rashidnarikkodan/dev_rashid
rashidnarikkodan Jul 1, 2026
a78994e
feat: booking cancellation frontend configs updated
abisinandev Jul 1, 2026
2f48fdb
Merge branch 'main' into dev_abisinan
abisinandev Jul 1, 2026
691cf5d
Merge pull request #65 from rashidnarikkodan/dev_abisinan
rashidnarikkodan Jul 1, 2026
bae198d
feat: refund system implemented for cancelled booking orders
abisinandev Jul 2, 2026
f04bc22
Merge pull request #66 from rashidnarikkodan/dev_abisinan
Ajupoolat Jul 2, 2026
7370ea7
refundRecovery cron job logic issue solved and type error fix on venu…
Ajupoolat Jul 4, 2026
e70f20b
Merge pull request #67 from rashidnarikkodan/dev-aju
Ajupoolat Jul 4, 2026
e56e423
bugs fixed
Ajupoolat Jul 6, 2026
c32e618
Merge pull request #68 from rashidnarikkodan/dev-aju
Ajupoolat Jul 6, 2026
ebb49c0
feat: implement owner booking management dashboard with status transi…
rashidnarikkodan Jul 7, 2026
64f48ee
Merge pull request #69 from rashidnarikkodan/dev_rashid
rashidnarikkodan Jul 7, 2026
33af59e
feat: user-side payment history implemented
abisinandev Jul 8, 2026
d0fbcfa
Merge branch 'main' into dev_abisinan
abisinandev Jul 8, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
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