Skip to content

AnPD2004/chat-app-Nullo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

55 Commits
 
 
 
 
 
 

Repository files navigation

Chat App: Nullo

This is a full-stack chat app built with NestJS for the backend and Flutter for the frontend.

Project Structure

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:

cd api-nestjs
npm install

Or Run with Docker

cd api-nestjs
docker-compose up --build

Running the Backend:

npm run start:dev

Frontend (Flutter)

Prerequisites:

  • Flutter SDK
  • Dart

Installation:

cd frontend-flutter
flutter pub get

Running the Frontend:

flutter run

Features

  1. User Authentication: Signup/Login with email, password, username.

    image image

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

    image

  3. Messaging: Real-time chat via WebSockets.

    image

  4. Notifications: Push notifications for new messages.

    image

  5. Profile Management: Users can edit their profile.

    image

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

    image image

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.

Releases

No releases published

Packages

No packages published