Full-Stack Social Media Platform

Habesha Chat

Habesha Chat is a full-stack social media application designed to connect users through posts, photos, friendships, and private messaging. The platform serves as a virtual community hub where users can share ideas, build relationships, and interact through a custom-built online community experience.

2,000+ Users

Built and launched a real social platform with an active community user base.

100+ Daily Visitors

Supported daily activity across posts, profiles, messaging, and user interactions.

Full-Stack Build

Developed with React, Node.js, Express, MySQL, JWT authentication, and REST APIs.

Production Deployed

Hosted on a VPS with Ubuntu, Nginx, domain setup, image storage, and live traffic.

01

Problem

Users needed a dedicated online space where they could connect with others, share updates, post photos, communicate privately, and build community around shared identity and interests.

02

Solution

I built a full-stack social media platform with user profiles, posts, comments, likes, follow/friend interactions, image uploads, and private messaging features.

03

Impact

The platform created a live digital community with thousands of users, allowing people to communicate, share content, and stay connected through a custom-built social application.

Key Features

User Profiles

Allows users to create personal profiles, manage their information, upload profile images, and build their presence within the community.

Posts and Photo Sharing

Enables users to publish thoughts, share photos, and interact with content posted by other members of the platform.

Comments and Likes

Supports social engagement through comments and likes, helping users participate in conversations and respond to shared content.

Private Messaging

Provides a messaging system that allows users to communicate directly and build stronger social connections within the application.

Follow / Friend Connections

Lets users discover, follow, and connect with other members to personalize their social experience.

Secure Authentication

Uses JWT-based authentication to protect user accounts, private routes, and application data.

Technology Stack

Frontend

React.js, HTML5, SCSS, Material UI, FontAwesome

Backend

Node.js, Express.js, REST APIs

Database

MySQL relational database for users, posts, comments, likes, messages, and relationships.

Authentication

JWT authentication for secure login, protected routes, and authorization.

Image Storage

Firebase Storage for storing and serving user-uploaded images.

Deployment

Ubuntu remote server, Nginx reverse proxy, Hostinger VPS hosting, and domain configuration.

What This Project Demonstrates

This project demonstrates my ability to design, build, deploy, and maintain a real full-stack social media application. It shows experience with frontend development, backend API design, relational databases, authentication, image handling, social interactions, private messaging, responsive UI design, and production server deployment.