Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/mianafzaal297/netconnect

NetConnect is a JavaFX-based social networking application designed to connect users through a simple and intuitive interface. This project demonstrates the use of JavaFX for creating a graphical user interface (GUI) and utilizes serialization for data storage.
https://github.com/mianafzaal297/netconnect

java javafx javafx-application social-app

Last synced: about 1 month ago
JSON representation

NetConnect is a JavaFX-based social networking application designed to connect users through a simple and intuitive interface. This project demonstrates the use of JavaFX for creating a graphical user interface (GUI) and utilizes serialization for data storage.

Awesome Lists containing this project

README

        

# NetConnect

NetConnect is a JavaFX-based social networking application designed to connect users through a simple and intuitive interface. This project demonstrates the use of JavaFX for creating a graphical user interface (GUI) and utilizes serialization for data storage.

## Features
- **User Authentication**: Sign up and log in securely with password validation.
- **Profile Management**: Update and display user profiles with details like name, username, email, phone, date of birth, gender, marital status, address, and nationality.
- **Friend Management**: Add and view friends, enhancing social interaction within the platform.
- **Post Creation and Timeline**: Users can create posts, view their own posts, and interact with their timeline.
- **Data Persistence**: Uses serialization to store user and account data locally.

## Technologies Used
- JavaFX: For GUI development.
- Serialization: For data storage and retrieval.
- Java Collections: For managing user data and posts efficiently.
- IntelliJ IDEA: Integrated development environment for Java development.

## Usage
1. **Clone the Repository**: `git clone https://github.com/mianafzaal297/NetConnect.git`
2. **Open in IntelliJ IDEA**: Import the project into IntelliJ IDEA.
3. **Run the Application**: Run the `HelloApplication.java` file to start the application.
4. **Navigate**: Use the GUI to sign up, log in, manage profiles, add friends, create posts, and explore the timeline.

## Contributing
Contributions are welcome! If you find any issues or have suggestions for improvements, please submit an issue or a pull request.

## License
This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.

## Interface
![Welcome Page](https://github.com/mianafzaal297/NetConnect/assets/164647958/87b6e651-ba17-43e2-93cc-6b17a5d43efa)
![Timeline Page](https://github.com/mianafzaal297/NetConnect/assets/164647958/57bb85e0-c492-495b-b249-05c427494353)
![SignUp Page](https://github.com/mianafzaal297/NetConnect/assets/164647958/4c02812f-5123-4f65-96c4-1a1cac0bf9d9)
![Post Creation Page](https://github.com/mianafzaal297/NetConnect/assets/164647958/6b8f9d8a-0827-437c-b5a1-6cee8bd76d6a)
![LogIn Page](https://github.com/mianafzaal297/NetConnect/assets/164647958/942eef3b-ed4c-41b7-9e3f-f6d37a21af75)
![Friend Page](https://github.com/mianafzaal297/NetConnect/assets/164647958/019351dc-e879-4262-a0f1-87fadc36e108)
![Profile Page](https://github.com/mianafzaal297/NetConnect/assets/164647958/1e6505c8-d516-4a25-bb71-a3949b85c5e8)