/Make-a-Wish

A simple Wishlist java project application where the user adds friends, creates his wish list, checks his friends’ wish lists, and makes his friends happy by contributing to buying them items from their wish lists.

Primary LanguageJava

Make a Wish

A simple Wishlist java project application where the user adds friends, creates his wish list, checks his friends’ wish lists, and makes his friends happy by contributing to buying them items from their wish lists.

Project Description:

Make a Wish is a simple desktop application that allows users to create a list of items they want to purchase or receive as gifts. Users can add items to their wish list by searching for them within the app, or manually entering the item details. Once an item is added to the wish list, users can organize it by category.

Users can add friends, check friends’ wish lists, and make friends happy by contributing to buying them items from their wish lists.

Users can Recharge their balance easily using credit cards.

Also, Make a Wish has a notification service to keep the users updated with all changes; sending or accepting friends requests, contributing to friends' wish list items, when an item that a user contributed to it is collected by the owner, and when the item is fully contributed and ready to collect.

Project Details:

Make a Wish application is a client/server application in which the Client can:

  1. Register/Sign-in.
  2. Add/Remove Friend.
  3. Accept/Decline Friend Request.
  4. [As Sender] Receive a notification when the friend request is accepted.
  5. [As Receiver] Receive a notification when a user request to be your friend.
  6. Add/Delete items to/from your Wish List.
  7. View your Friends' wish lists.
  8. Contribute to buying one or more items from friends' Wish List with a specific amount of money of its price.
  9. [As Buyer] Receive a notification on completing a gift item price that you contributed to it.
  10. [As Receiver] Receive a notification that a friend has contributed an item on the wish list, and on the completion of your wish list items price.
  11. Recharge your balance easily at any time.

The Server can:

  1. Start/Stop the application.
  2. Manipulate the Database:
  • Connection
  • Queries
  1. Adding items from where the users can build their wish list via database insertion.
  2. Handles the clients' connections.
  3. Handles the clients' requests.
  4. Handles the completion of the shares of a gift item and informs the participating clients, then informs the wish list owner that an item has been gifted to him by specific friends.

Tools and Technologies:

  1. Java 8.
  2. Apache NetBeans.
  3. MySQL Database.
  4. Object Type Definition (OTD).
  5. JavaScript Object Notation (JSON).
  6. JavaFX.
  7. Scene Builder.
  8. CSS.

Demo:

make-a-wish-demo-made-with-clipchamp_d18seKMM.mp4

Screenshots:

1

2

3

4

5

6

7

8

9

10

11

12

13