/uFree

A robust event planning and scheduling tool that emphasizes availabilities between users.

Primary LanguageJavaScriptMIT LicenseMIT

uFree: Collaborative Event Scheduling

Homepage

Table of Contents

Introduction

uFree is a collaborative group project designed to make event scheduling and planning with friends or any group of your choice as seamless as possible. Whether you're organizing a casual hangout with friends, a study group session, or a business meeting, uFree takes the hassle out of finding the perfect time when everyone is available.

Imagine the typical scenario: You want to plan an event, but your friends or colleagues have busy and conflicting schedules. Coordinating everyone's availability can be a logistical nightmare. uFree simplifies this process by analyzing each attendee's schedule and finding a common free time slot for the event.

With uFree, you can effortlessly schedule events, see your friends' availability, and easily agree on a suitable time for everyone. Say goodbye to endless back-and-forth messages trying to find a suitable time. Let uFree do the hard work for you.

Features

uFree offers a range of powerful features to streamline the event planning process:

  • Event Scheduling: Create events with details, including date, time, and location.

Creating an event

  • Collaborative Scheduling: Invite attendees to your event and see their availability in real-time.

Joining an event

  • Availability Analysis: uFree intelligently matches attendees' schedules to find common free time slots.

Event page

  • User-Friendly Interface: uFree's intuitive design makes it easy to navigate and use.

Dashboard

Installation

You may use this project on your local environment via these steps: Navigate to the uFree webiste and create an account. After you're logged in, you have the option of creating an event or joining an event if someone has sent you an event code. You may also download the application by clicking the desktop icon.

Usage

You can use the uFree application to coordinate with other logged in users on event availabilities to synchronize personal schedules. After logging in, you can access your dashboard to see your events, join an event directly via "Join Events," or create you own event via "Create Events." Clicking on an event will bring you to the availability page and you will find the date and times in which you and others are available for said event.

Contributors

Please find links to the repositories of the people who contributed to this project:

Technologies Used

The following technolgies were used in this project:

  • Apollo
  • Day.js
  • Express
  • JWT
  • MongoDB
  • Mongoose
  • React
  • React Calendar
  • React Modal
  • React Router
  • React Select
  • React Time Picker

Credits

Images from Storyset.

License

License: MIT