-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathARCHITECTURE
More file actions
72 lines (72 loc) · 3.11 KB
/
ARCHITECTURE
File metadata and controls
72 lines (72 loc) · 3.11 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
```
endlessChat_client/
├── public/
│ ├── favicon.ico
│ ├── manifest.json
│ └── index.html
├── src/
│ ├── components/
│ │ ├── ui/ # shadcn/ui components
│ │ │ ├── button.tsx
│ │ │ ├── input.tsx
│ │ │ ├── card.tsx
│ │ │ ├── dialog.tsx
│ │ │ └── ...
│ │ ├── layout/ # Layout components
│ │ │ ├── Layout.tsx
│ │ │ ├── Navbar.tsx
│ │ │ └── PageTransition.tsx
│ │ ├── auth/ # Authentication components
│ │ │ ├── ProtectedRoute.tsx
│ │ │ └── StepForm.tsx
│ │ ├── Posts/ # Posts components
│ │ │ ├── CreatePost.tsx
│ │ │ └── PostCard.tsx
│ │ ├── user/ # user components
│ │ │ └── UserCard.tsx
│ │ └── loaders/ # Reusable components
│ │ ├── AdminDashboardSkeleton.tsx
│ │ └── ProfileSkeleton.tsx
│ ├── pages/ # Page components
│ │ ├── AdminDashboard.tsx
│ │ ├── CurrentUserProfile.tsx
│ │ ├── Feed.tsx
│ │ ├── ForgotPassword.tsx
│ │ ├── Index.tsx
│ │ ├── Login.tsx
│ │ ├── NotFound.tsx
│ │ ├── ProfilePage.tsx
│ │ └── Register.tsx
│ ├── hooks/ # Custom React hooks
│ │ ├── user-mobile.tsx
│ │ └── use-toast.ts
│ ├── lib/ #
│ │ ├── axios.tsx
│ │ └── utils.ts
│ ├── services/ # API and external services
│ │ ├── AdminService.tsx
│ │ ├── api.ts
│ │ └── userService.ts
│ ├── contexts/ # Global styles
│ │ ├── AuthContext.tsx
│ │ └── ThemeContext.tsx
│ ├── assets/ # Static assets
│ │ ├── images/
│ │ ├── icons/
│ │ └── fonts/
│ ├── App.tsx # Main App component
│ ├── main.tsx # Entry point
│ ├── App.css
│ ├── index.css
│ └── vite-env.d.ts # Vite type definitions
├── .env # Environment variables
├── .env.example # Environment variables template
├── .gitignore # Git ignore rules
├── package.json # Dependencies and scripts
├── package-lock.json # Locked dependency versions
├── tsconfig.json # TypeScript configuration
├── tailwind.config.js # Tailwind CSS configuration
├── vite.config.ts # Vite configuration
├── components.json # shadcn/ui configuration
└── README.md # Project documentation
```