Skip to content

Quackstagram is a social media app that copies many Instagram features like creating personal accounts, posting, liking publications and more, fully built in Java

Notifications You must be signed in to change notification settings

sachaloeb/Quackstagram

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

24 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Quackstagram 🦆📸

A Java-Based Social Media Platform

Quackstagram is a desktop social media application that enables users to create profiles, share images, interact with posts, and connect with others—similar to Instagram but designed specifically for students. Built using Java Swing for the frontend and MySQL for data storage, the application focuses on user experience, scalability, and maintainability.

🚀 Features & Contributions

✅ User Authentication & Profiles

-Sign up and log in with bio and profile pictures.

📸 Image Sharing & Engagement

-Upload images with captions.

-Like posts, and follow other users.

🖥️ Graphical User Interface (GUI)

-Intuitive and interactive Java Swing UI for a seamless experience.

📊 Database Integration

-MySQL for data storage.

🏗️ Code Optimization & Maintainability

-Refactored codebase using OOP principles and design patterns for better structure and scalability.

🛠️ Tech Stack

Technology Purpose
Java (Swing) GUI development
MySQL Database storage
Object-Oriented Programming (OOP) Code structure & maintainability
Design Patterns Scalability & modularity

🚀 Installation & Setup

1️⃣ Prerequisites

Ensure you have: -Java Development Kit (JDK 11+) installed -MySQL database set up

2️⃣ Clone the Repository

git clone https://github.com/sachaloeb/Quackstagram.git
cd Quackstagram

3️⃣ Set Up the Database

-Import the provided SQL schema with the triggers in SQLDB folder into your MySQL instance.

4️⃣ Run the Application

-Run the Launcher java file in src folder.

🔍 Future Improvements

  • 📩 Direct messaging system for real-time chats.
  • 📊 User activity analytics to enhance engagement.
  • 📱 Mobile version and an enhanced frontend.

❤️ Contributions

Want to improve Quackstagram? Feel free to fork, submit pull requests, or suggest enhancements!

About

Quackstagram is a social media app that copies many Instagram features like creating personal accounts, posting, liking publications and more, fully built in Java

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •  

Languages