Skip to content

Efficient and user-friendly platform to discover and sign up for various events around your campus.

Notifications You must be signed in to change notification settings

justintyf01/OpenJio

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

OpenJio - CS203 Collaborative Software Development Project

This repository contains the source code for the OpenJio web application. OpenJio is a powerful and user-friendly events website tailored for university students, designed to enhance the way you discover, create, and participate in events on your campus.

Features

  1. Central Hub to Discover New Events The Central Hub feature serves as a vibrant digital marketplace where users can effortlessly explore a diverse array of events. Users can filter events based on their interests, location, or date, ensuring that they never miss out on activities that align with their preferences. With intuitive search functionalities and real-time updates, this feature keeps users informed about the latest happenings on and around their campus or community.

  2. Seamless Event Registration and Personalised Queue System This feature simplifies the event participation process by offering seamless registration options. Users can easily sign up for events they're interested in, by autofilling their details. Additionally, we incorporated a personalized queue system depending on the type of event such as FCFS and Demographic-based.

  3. Event Creation for University Clubs and Societies Empowering university clubs and societies, this feature provides a user-friendly platform to create and manage events. Club organizers can easily set up event details, including date, time, venue, and description. They can also specify registration requirements and capacity limits.

Technologies Used

  • Frontend The frontend is built using React (JavaScript + TypeScript) and styled with Tailwind CSS, shadcn & MUI libraries

  • Backend: The backend is built using Spring Boot, providing a robust and efficient foundation for the application.

  • Database: The database will employ MySQL.

Database Entity-Related Diagram

Screenshot 2023-09-30 at 6 05 05 PM

Getting Started

To set up the application locally, follow these steps:

  1. Clone the repository: git clone https://github.com/whatron/OpenJio

  2. Install the necessary dependencies for the frontend by running: npm install

  3. Start the frontend application using: npm start

  4. Start the backend application using: mvn spring-boot:run

  5. Access the application in your web browser at http://localhost:8080.

Documentation

For detailed documentation on the API endpoints and usage, refer to the API documentation by accessing this url https://docs.google.com/document/d/1eeJ0TZTl-MzYSANJ1iyN6hLkrPT4yIeG_9rS9Ssncpw/edit?usp=sharing.

Contributors

Done by Ashley, Ron, Pramit, Ignatius, Darius and Justin

About

Efficient and user-friendly platform to discover and sign up for various events around your campus.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • TypeScript 50.2%
  • Java 47.4%
  • Other 2.4%