https://github.com/kayroye/socialgate
A Java-based social media application created as a university-level course assignment in 2022.
https://github.com/kayroye/socialgate
csv java javax-swing txt
Last synced: 7 months ago
JSON representation
A Java-based social media application created as a university-level course assignment in 2022.
- Host: GitHub
- URL: https://github.com/kayroye/socialgate
- Owner: kayroye
- Created: 2025-03-06T18:07:34.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2025-03-06T18:16:01.000Z (about 1 year ago)
- Last Synced: 2025-03-15T11:15:46.048Z (about 1 year ago)
- Topics: csv, java, javax-swing, txt
- Language: Java
- Homepage:
- Size: 211 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# SocialGate
A Java-based social media application created as a university-level course assignment in 2022.
## Project Overview
SocialGate is a desktop social media application built with Java Swing that simulates core social networking features. This project was completed as an assignment for a Java university-level course taken during high school in 2022.
## Features
- **User Authentication**: Login and signup functionality with secure password handling
- **Profile Management**: Create and edit user profiles with customizable settings
- **Social Feed**: View and interact with posts from other users
- **Friends System**: Add and manage friend connections
- **Messaging Interface**: Basic messaging functionality between users
- **Customization Options**: Personalize the application with different color themes
## Technical Implementation
- Built using Java with Swing for the GUI components
- Implements CSV-based data persistence for user information and posts
- Features custom UI elements and graphics
- Demonstrates OOP principles and event-driven programming
## Project Structure
- `src/`: Contains the Java source code
- `SocialGate.java`: Main application class with UI components and logic
- `sgdbCSV.java`: Database handling for CSV operations
- `assets/`: Contains images, icons, and data files
- Various UI elements and graphics
- `database.csv`: User data storage
- `posts.txt`: Social media post content
## Running the Application
To run SocialGate:
1. Ensure you have Java installed on your system
2. Compile the Java files in the `src` directory
3. Run the compiled `SocialGate.class` file
## Learning Outcomes
This project demonstrates understanding of:
- Java programming fundamentals
- GUI development with Swing
- File I/O operations
- Event handling
- Basic data management