Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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.
- Host: GitHub
- URL: https://github.com/mianafzaal297/netconnect
- Owner: mianafzaal297
- Created: 2024-06-26T18:49:04.000Z (6 months ago)
- Default Branch: main
- Last Pushed: 2024-06-26T19:12:25.000Z (6 months ago)
- Last Synced: 2024-10-13T18:22:08.336Z (2 months ago)
- Topics: java, javafx, javafx-application, social-app
- Language: Java
- Homepage:
- Size: 221 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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)