Skip to content
This repository has been archived by the owner on May 18, 2021. It is now read-only.
/ csc667-EventUp Public archive

An android app for creating and sharing upcoming events

License

Notifications You must be signed in to change notification settings

AlexWolski/csc667-EventUp

Repository files navigation

EventUp mobile app

EventsUp is a Social Media App for Events

What's EventUp?

Event Up is a social media app for events which is accessible in both platforms i.e. iOS and Android. This app can be used by any university student to post, browse, and RSVP for events around campus.

  • User sign up or login using their university email.
  • User can browse, post, share, and RSVP events on EventsUp.
  • They can also comment on any events for host to repond to their questions.

Functionality

  • EventUp is a fully functioning Social Media app for Events
  • Users can Sign up & Log into the app
  • Users can create a new Posts
  • Users can RSVP for multiple events
  • Users can comments on Posts
  • Users can add event details to their calendar for notification
  • Users can access direction to the venue from the app

We used React Native Elements library to build UI, React Navigation library to handle navigation, and various packages. and React-Native-Maps to integrate Map View and redirect users to native maps for directions to the event.

Getting Started

On Expo

Locally

git clone https://github.com/csc667-02-sp19/csc667-sp19-Team04.git

cd Front-end

yarn install

yarn run start (ios)

yarn run android (android)

Build

  • Through the console: expo start iOS
    If you have an iOS simulator installed on XCode, it will automatically launch.
    Otherwise you can scan the generated QR code on an iOS device.
  • Scan the QR code for the built project on Expo with an iOS device: Expo Build

Screens

  • Login
    Login with an e-mail and password, or through Google and Facebook. The user is then redirected to the Events Screen.

  • Registration
    Create an account with a name, e-mail, and password. The user is then automatically logged in and redirected to the Events Screen.

  • Events
    Displays a feed of all of the soonest events. Users can choose to filter the feed with options such as category, date, time, and location. Tapping an event will redirect the user to the Event Details screen.

  • Event Details
    Provides all of the information about an event. This includes an image, description, category, date, time, and the location on a map. On this screen, the user can also: RSVP for the event, add the event to their calendar, or open the location of the event in apple maps, or message the poster.

  • Create Event
    Users can provide all of the details for an event and post it. The category and location is selected form a drop-down menu.

  • RSVP
    Displays all of the events that the user RSVP'd for. Tapping an event will redirect the user to the Event Details screen. Any messages from other users will be displayed in addition to the regular details.

  • Profile
    Contains a Sign Out button that will redirect the user to the Login screen.

alt text

API Routes

  • POST /users/login
    Request:      e-mail and password
    Response:   user id, login status, response message, and access token

  • PUT /users/register
    Request:      First name, last name, e-mail, and password
    Response:   user id, login status, response message, and access token

  • GET /users/getUsers
    Response:   login status, response message, number of users, and an array of user objects

  • POST /users/RSVP
    Request:      User ID, event ID
    Response:   login status and response message

  • DELETE /users/RSVP
    Request:      User ID, event ID
    Response:   login status and response message

  • GET /users/RSVP/:UserID
    Response:   login status, response message, and a list of events the user RSVP'd for

  • POST /users/posts
    Request:      User ID
    Response:   login status, response message, and a an array of event objects that the user posted

  • GET /events
    Response:   An array of event objects

  • POST /events
    Request:      Event name, description, age restriction, user ID, Category ID, location ID, image, date, start time, and end time
    Response:   login status, response message, and event ID of the created event

  • DELETE /events/:EventID
    Response:   login status and response message

  • GET /events/:EventID
    Response:   login status, response message, and the event object tied to the ID

Feedback

For any other questions about this repo in general please reach out to anyone @mitulsavani, @mecharmor, @chinn17, @yungvinsantos, @AlexWolski on Github.
PS: Feel free to fork it if you find our app interesting.

About

An android app for creating and sharing upcoming events

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published