Is not just a platform; it's a bridge connecting businesses with their local communities through technology-driven solutions. It harnesses the power of Square’s technology to create meaningful interactions and experiences that benefit both businesses and community members. With its advanced features and thoughtful integration of Square APIs, our application stands out as a premier solution for local event management and community engagement.

This project was led by a current student at GSW who worked relentlessly on the project despite his current class schedule. I acted as a faculty mentor to help guide Dhrumil during this process. I am very proud of the effort he put into this as his first project as a junior in our Computer Science program.

How we built it

We used React and mostly JS with the following APIs to to build this:

  • Square Payments API: For processing and managing payments.
  • Square Bookings API: For handling bookings and reservations.
  • Square Customers API: For managing customer profiles and interactions.
  • Square Inventory API: For inventory management related to events.
  • Square Loyalty API: For managing loyalty programs and rewards.(work in progress) -Square Locations API: For retrieve a list of all Location. -Square Team API: For managing and displaying a list of active team members.

Challenges we ran into

Implementing a unified system that handles various aspects of event management from bookings to payments and customer management.

  • Ensuring real-time synchronization between the front-end and Square APIs to provide a seamless user experience.
  • Integrating multiple APIs to work cohesively, ensuring data consistency across all modules.

Accomplishments that we're proud of

Finishing this project in a short time frame with limited knowledge of using APIs.

What we learned

So much! It may be a shorter list to list what we did not learn during this process. It was an eye-opening experience for all and we can't wait to take our experiences from this project and apply it to our next one!

What's next for Event Spotlight & Reservation System

  • Role or State Field in Customer Profiles:
    • We plan to introduce a "role or state" field in the customer profiles to distinguish between buyers, sellers, and admins. This enhancement will enable the system to tailor the web interface and functionalities to suit the specific roles of users:
    • Buyers will have access to event browsing, booking, and loyalty rewards functionalities.
    • Sellers will be able to manage event listings, track bookings, and view analytics on customer engagement and inventory.
    • Admins will have overarching control with capabilities to manage user roles, moderate content, and configure system settings to ensure smooth operation.

This role-based approach not only improves security by restricting access to sensitive functionalities based on user roles but also enhances the user experience by providing a customized interface that focuses on the needs and tasks relevant to each user type. This strategic implementation is aimed at increasing efficiency and user satisfaction by ensuring that each user interacts with the most relevant features for their needs.

Share this project:

Updates