https://github.com/anpd2004/chat-app-nullo
Nestjs, Flutter
https://github.com/anpd2004/chat-app-nullo
android fcm-notifications flutter-app nestjs-backend socket-io
Last synced: 2 months ago
JSON representation
Nestjs, Flutter
- Host: GitHub
- URL: https://github.com/anpd2004/chat-app-nullo
- Owner: AnPD2004
- Created: 2025-03-17T06:31:10.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2025-03-31T12:54:06.000Z (about 1 year ago)
- Last Synced: 2025-07-04T10:39:35.820Z (11 months ago)
- Topics: android, fcm-notifications, flutter-app, nestjs-backend, socket-io
- Language: Dart
- Homepage:
- Size: 1.25 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Chat App: Nullo
This is a full-stack chat app built with NestJS for the backend and Flutter for the frontend.
## Project Structure
```sh
chat-app-Nullo/
│── api-nestjs/ # Backend (NestJS)
│── frontend-flutter/ # Frontend (Flutter)
│── README.md
```
## Tech Stack
- **Backend**: NestJS (TypeScript)
- **Frontend**: Flutter (Dart, Provider for state management)
- **Database**: MongoDB, Firebase
- **Messaging**: Socket.io
- **Storage**: AWS S3
- **CDN**: AWS CloudFront
## Setup Instructions
### **Backend (NestJS)**
#### Prerequisites:
```sh
cd api-nestjs
npm install
```
### Or Run with Docker
```sh
cd api-nestjs
docker-compose up --build
```
#### Running the Backend:
```sh
npm run start:dev
```
### **Frontend (Flutter)**
#### Prerequisites:
- Flutter SDK
- Dart
#### Installation:
```sh
cd frontend-flutter
flutter pub get
```
#### Running the Frontend:
```sh
flutter run
```
## Features
1. **User Authentication**: Signup/Login with email, password, username.


2. **Home**: Display all users, search bar, and receive messages.

3. **Messaging**: Real-time chat via WebSockets.

4. **Notifications**: Push notifications for new messages.

5. **Profile Management**: Users can edit their profile.

6. **Account Management**: Users can edit their account details.


## Contributing
1. Fork the repository.
2. Create a new branch (`feature-branch`).
3. Commit your changes.
4. Push to the branch and create a pull request.
## License
This project is licensed under the MIT License.