forked from FuseSyntax/NeuroChat
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathstructure.txt
37 lines (33 loc) · 1.42 KB
/
structure.txt
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
chat-app/
├── backend/
│ ├── Cargo.toml
│ ├── src/
│ │ ├── main.rs # Main entry point
│ │ ├── groups.rs # Groups entry point
│ │ ├── db.rs # Database connection
│ │ ├── auth.rs # Authentication routes
│ │ ├── schema.rs # Diesel ORM Schema
│ │ ├── models.rs # Models (Users, Groups)
│ │ ├── ws.rs # WebSocket Handlers
│ ├── migrations/ # Diesel migrations
├── frontend/
│ ├── package.json
│ ├── pages/
│ │ ├── index.tsx
│ │ ├── chat.tsx
│ │ ├── _app.tsx
│ │ ├── _document.tsx
│ ├── components/
│ │ └── Chat.tsx
│ └── styles/
│ └── globals.css
├── docker-compose.yml # Docker configuration
└── .github/
└── workflows/
└── ci-cd.yml # CI/CD pipeline
Monorepo: Houses Next.js frontend and Rust backend.
Backend: Built with Actix Web, supporting WebSockets and APIs, using PostgreSQL.
Frontend: Next.js with Tailwind CSS for a black-themed UI and Framer Motion for animations.
Docker: Containerizes both services, managed with Docker Compose.
CI/CD: GitHub Actions automates testing, building, and deployment.
UI: A modern, creative design with real-time features and a sleek black theme.