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

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.

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