ShareSphere Application
A web-based application for hobbists to share and keep track of items
This project aims to develop a web application that facilitates item sharing among hobbyists within local groups. The app will allow users to create personal libraries of their collectible items like books, puzzles, and board games. Members of the same group can view each other's libraries and request to borrow desired items, eliminating the need to purchase duplicates. This project was my first time learning JavaScript, React, and Docker. I spent a lot of time learning these applications, which although I could not contribute as much as I wish I could have, I did learn a lot from this project.

Duration
2 months (Apr. 2024 β May 2024)
Team Size
5 developers
Key Challenges
- β’ Learning web development
- β’ Work delegation
- β’ API calls
Demo Video
Watch a demo of ShareSphere Application showcasing its key features and functionality.
Problem & Solution
Problem
Hobbists and local groups are having trouble sharing and allocating their collectible items like books, puzzles, and board games.
Solution
The core features include a member library view displaying the user's personal collections; a group member view listing individuals in each of the user's groups; and an integrated calendar for tracking events as well as deadlines for returning borrowed items. Users will be able to register accounts and log in to access the app's functionalities.
Central to the application is the ability for group members to send borrow requests to each other for specific items in their libraries. Users can create and attend events, which are associated with particular groups. Crucial to enabling library sharing is a privacy control mechanism allowing users to selectively share entire libraries or individual items with each of their groups.
The app will incorporate a search function to locate available and borrowable items within a group's pooled collections. Potential additional features include gifting items between users, duplicating existing item entries, creating "friends" lists to view multiple libraries, reminder notifications, and user blocking options.
From a non-functional perspective, the app will prioritize security through email/OAuth authentication and anti-spam measures, as well as portable responsive design for the web. Accessibility standards will be followed, along with optimizations for reasonable performance and load times.
Key Features
Database security
SQL injection protection implementation.
Library privacy control
Make and browse libraries; privacy settings to make them public or private.
Calendar integration
Create and view events within your different groups and libraries.
Results & Contributions
Key Achievements
- Working connection between database, backend, and frontend
- 87% Final Project grade
Contributions
- User & group page
- SQL mock data & testing