Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Keep in touch by joining or creating private groups and events. Invite otters and get tailored recommendations for group activities. Created using React, Chakra UI, Express, and MongoDB; deployed on AWS.

NotificationsYou must be signed in to change notification settings

aywgit/otter-people

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

OtterPeopleBanner

Otter People

Stay in touch with each otter.

A place for alumni and friends to create private groups and events.
Invite like-minded others and get activity recommendations tailored to your locations.

Never lose touch with your friends and each otter again!

Table of Contents

  1. Overview
  2. UI & Usage
  3. Installation
  4. Technologies
  5. Contributors
  6. Project Takeaways
  7. License

Overview

Otter People was a capstone project forHack Reactor Austin's 56 cohort. The team of 6 engineers was given one week to create the full-stack application based on client requirements. The client requested an alumni networking application where users could create and join both groups and events. The client wanted groups to be private and invite-only and upcoming events to be prominently displayed and specific to individual groups. Additionally, the client wished for event and meetup recommendations based on group members' geolocations.

UI & Usage

Otter People's UI has both custom dark and light themes that easily toggle in the upper right-hand corner of the application.

Dark Logo

Light Logo

Walkthrough

On page load, the user is presented with Otter People's landing page to enter their credentials to log in. If not already a member, the user can click the 'Sign up' button, and a modal sign-up form will appear. Once signed in or signed up, the user is rerouted to their personal dashboard.

Otter People Demo - Sign Up

The personal dashboard is an intuitive three-column layout. The left column displays the user's group information. Only groups that the user is a member of will be displayed. If the member wants to create a group, they click on the 'Create New Group' button and will be presented with a modal form to create the group. The new group will be created on form submission, the group creator will automatically be added to the group, and the user's group list will rerender.

The center column displays the group's information, including the name, description, and invitation code. A sorted list of upcoming group events appears below. Each event card shows the event details and the ability for a user to RSVP. A user clicks on '+ Event' at the top of the column to create a new event.

Otter People Demo - New Group and Event

The right column displays two widgets. At the top is a list of the current group's members. When a new group is selected, the member's list updates. Underneath is the Around Town widget, which provides users event and activity suggestions based on group member's geolocations.

A user clicks on 'Join Existing Group' and provides the secret group invitation code to join a group. If they enter the correct code, the user is immediately added to the group.

All groups are private. To invite new members to the group, an existing group member must share the group's invitation code.

Otter People Demo - Invite to Group

Installation

Pre-requisites

To use the 'Around Town' widget you will need get access toAmadeus's API and aRadar.io key

Install

  1. Clone down repo

    git clone https://github.com/hratx-blue-ocean/alumni-meetup.git
  2. Install NPM packages

    npm install
  3. Create a .env file in the main directory of the application that looks like:

    AMADEUS_KEY=YOUR_KEYAMADEUS_SEC=YOUR_KEYRADAR_KEY=YOUR_KEY
  4. Open two terminals

    Start the frontend (development mode):

    npm run start

    Start the server:

    npm run devServer

Technologies

Languages
Frameworks / Libraries
Databases
Hosting
Testing/ToolsPostman
DesignFigma
WorkflowTrelloDiscord

Contributors

Angela Wu

Addie Johnsen

Eric Handley

Felipe Erazo

Michael Palmer

Ryan May

Takeaways

License

Sources & Thanks

React-date picker wrapper for Chakra by:https://gist.github.com/igoro00/99e9d244677ccafbf39667c24b5b35ed

About

Keep in touch by joining or creating private groups and events. Invite otters and get tailored recommendations for group activities. Created using React, Chakra UI, Express, and MongoDB; deployed on AWS.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript93.9%
  • CSS5.8%
  • HTML0.3%

[8]ページ先頭

©2009-2025 Movatter.jp