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.
-Sign up and log in with bio and profile pictures.
-Upload images with captions.
-Like posts, and follow other users.
-Intuitive and interactive Java Swing UI for a seamless experience.
-MySQL for data storage.
-Refactored codebase using OOP principles and design patterns for better structure and scalability.
| Technology | Purpose |
|---|---|
| Java (Swing) | GUI development |
| MySQL | Database storage |
| Object-Oriented Programming (OOP) | Code structure & maintainability |
| Design Patterns | Scalability & modularity |
Ensure you have: -Java Development Kit (JDK 11+) installed -MySQL database set up
git clone https://github.com/sachaloeb/Quackstagram.git
cd Quackstagram-Import the provided SQL schema with the triggers in SQLDB folder into your MySQL instance.
-Run the Launcher java file in src folder.
- 📩 Direct messaging system for real-time chats.
- 📊 User activity analytics to enhance engagement.
- 📱 Mobile version and an enhanced frontend.
Want to improve Quackstagram? Feel free to fork, submit pull requests, or suggest enhancements!