Skip to content

GoGreek is a modern full-stack social and messaging web application built with Next.js, Express.js, Firebase, and Stream Chat API.

Notifications You must be signed in to change notification settings

webdevabdul0/chat-app

Repository files navigation

💬 GoGreek — Full-Stack Chat & Social App

GoGreek is a modern full-stack social and messaging web application built with Next.js, Express.js, Firebase, and Stream Chat API. It offers a feature-rich, responsive experience with real-time chat, posting, booking, and user interaction capabilities.


🔗 Live Site

🌐 Visit GoGreek


🛠 Tech Stack

Layer Technology
Frontend Next.js, Tailwind CSS
Backend Express.js, Node.js
Realtime Chat Stream Chat API
Auth & Data Firebase (Auth + Firestore)
Deployment Netlify (Frontend)

🚀 Features

  • 🔐 Authentication – Firebase Auth (Login/Register)
  • 🧵 Post Creation – Create, edit, delete, and share posts
  • 💬 Messaging – Real-time chat with Stream Chat
  • 🔔 Notifications – Alert users for messages & activities
  • 💬 Comments – Engage on posts with threaded comments
  • 📤 Sharing – Share posts and content across users
  • 👤 User Profiles – Personalized profile with content view
  • 📅 Booking System – Schedule and manage bookings

📁 Folder Structure (Simplified)

chat-app/
├── client/               # Next.js frontend
│   ├── components/       # Reusable UI components
│   ├── pages/            # Next.js routes
│   ├── styles/           # Tailwind CSS & global styles
│   └── utils/            # Helper functions & config
├── server/               # Express.js backend
│   ├── routes/           # API endpoints
│   └── controllers/      # Business logic
├── firebase/             # Firebase config
├── .env                  # Environment variables
└── README.md

🧪 Getting Started Locally

1. Clone the Repository

git clone https://github.com/webdevabdul0/chat-app.git
cd chat-app

2. Install Dependencies

Install server & client dependencies:

cd server
npm install

cd ../client
npm install

3. Setup Environment Variables

Add .env files in both server/ and client/ directories for Firebase, Stream API, etc.

4. Run the App

# Start backend
cd server
npm run dev

# Start frontend
cd ../client
npm run dev

Frontend will run on http://localhost:3000
Backend will run on http://localhost:5000 (or as configured)


📦 Deployment

  • Frontend deployed on Netlify: https://gogreek.netlify.app
  • Backend can be deployed on Render, Railway, or Vercel serverless functions.

🤝 Contributing

Feel free to fork the repo and submit pull requests or issues to improve GoGreek!


📄 License

This project is licensed under the MIT License.

About

GoGreek is a modern full-stack social and messaging web application built with Next.js, Express.js, Firebase, and Stream Chat API.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •