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.
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) |
- 🔐 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
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
git clone https://github.com/webdevabdul0/chat-app.git
cd chat-app
Install server & client dependencies:
cd server
npm install
cd ../client
npm install
Add .env
files in both server/
and client/
directories for Firebase, Stream API, etc.
# 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)
- Frontend deployed on Netlify: https://gogreek.netlify.app
- Backend can be deployed on Render, Railway, or Vercel serverless functions.
Feel free to fork the repo and submit pull requests or issues to improve GoGreek!
This project is licensed under the MIT License.