An open API service indexing awesome lists of open source software.

https://github.com/ktcotz/instalove

InstaLove - application for the community
https://github.com/ktcotz/instalove

Last synced: about 1 month ago
JSON representation

InstaLove - application for the community

Awesome Lists containing this project

README

          

# ๐Ÿ“ธ InstaLove โ€“ Full-Featured Social Network App


InstaLove preview

A modern, full-stack social media platform inspired by TikTok & Instagram, built for performance and scalability.

---

## ๐ŸŒ Overview

**InstaLove** is a fully responsive, feature-rich social media application that emulates core features of platforms like Instagram and TikTok, designed **100% ad-free and open to all users**.

Built with a modern web stack (React + Vite + Supabase), the platform offers seamless UX, real-time features, and a scalable architecture ready for production.

Users can:

- Browse and interact with posts & reels
- Follow and message other users in real-time
- Create, customize, and manage content
- Switch between languages (i18n) and themes
- Enjoy full mobile-first design & experience

The app is actively maintained and evolving. New ideas and contributions are always welcome!

---

## โš™๏ธ Tech Stack

| Category | Tools / Frameworks |
|----------------|--------------------|
| **Frontend** | React, TypeScript, Vite |
| **Styling** | Tailwind CSS, Custom CSS |
| **Forms** | React Hook Form, Zod |
| **Routing** | React Router |
| **State** | Context API |
| **Data Fetching** | React Query, Axios |
| **Backend-as-a-Service** | Supabase (Auth, DB, Storage, Realtime) |
| **Testing** | Vitest, MSW |
| **Internationalization** | i18n |
| **Media** | React Player, React Dropzone |
| **UI Enhancements** | ReactHotToast, ReactTooltip, DateFns |

---

## ๐Ÿงช Testing & Code Quality

- **Unit & Integration Testing**: [Vitest](https://vitest.dev/)
- Modular, typed codebase with scalable folder structure
- Type-safe form validation with Zod

---

## ๐Ÿš€ Key Features

- ๐Ÿ” **Modern Auth System** (Sign Up, Login, Reset Password, Forgot Password)
- ๐Ÿ” **User Search** with advanced filtering
- ๐ŸŽž๏ธ **Reels (TikTok-style)** vertical swipe UX, custom player
- ๐Ÿ–ผ๏ธ **Stories System** (Instagram-style) with CRON-based expiration (Right now it's disabled for testing to HR)
- ๐Ÿ’ฌ **Real-time Chat** (DMs, groups, roles)
- ๐Ÿ“ธ **Create & Manage Posts** (upload images, tag users, add audio)
- ๐Ÿ‘ **Engagement** (likes, comments, nested replies, mentions)
- ๐Ÿ›Ž๏ธ **Notification System** (categorized)
- ๐Ÿ”– **Bookmarking**
- ๐ŸŒ **i18n** (EN/PL), ๐Ÿ’ก **Dark/Light Theme Toggle**
- ๐Ÿ—„๏ธ **Supabase Storage** (avatars, media, reel uploads) with some image manipulation to save some space.
- ๐Ÿ‘ค **Customizable User Profiles** (username, bio, etc.)

---

## ๐Ÿ“ฆ Setup & Installation

```bash
# 1. Install dependencies
npm install

# 2. Create .env file
# See .env.example for required variables (Supabase keys, etc.)

# 3. (Optional) Run tests
npm run test

# 4. Start the dev server
npm run dev

# 5. Open provided localhost URL
```

---

## ๐Ÿ”— Live Demo

๐ŸŒ [InstaLove (Live App)](https://insta-love-fpfr4ietv-ktcotzs-projects.vercel.app/)

---

## ๐Ÿ“ฃ Why This Project?

Developed with the goal of showcasing **full-stack skills**, **UI/UX design**, **real-time features**, and **production-ready architecture**. I'm actively looking for my first professional opportunity as a developer, and this project demonstrates my ability to deliver complex, maintainable applications from start to finish.

---

## ๐Ÿ’ก Contributions / Feedback

Have ideas for features or improvements? Feel free to open an issue or send a message. Iโ€™m always open to feedback and collaboration!