Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/spacether/wiigo
A 'Meetup' clone made with Ruby on Rails and React/Redux. Written by Justin Black.
https://github.com/spacether/wiigo
Last synced: about 1 month ago
JSON representation
A 'Meetup' clone made with Ruby on Rails and React/Redux. Written by Justin Black.
- Host: GitHub
- URL: https://github.com/spacether/wiigo
- Owner: spacether
- Created: 2017-03-12T01:32:35.000Z (almost 8 years ago)
- Default Branch: master
- Last Pushed: 2017-05-08T23:24:49.000Z (over 7 years ago)
- Last Synced: 2024-08-05T08:07:28.913Z (5 months ago)
- Language: Ruby
- Homepage: https://www.wiigo.io/
- Size: 2.23 MB
- Stars: 11
- Watchers: 4
- Forks: 7
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
- Open-Source-Ruby-and-Rails-Apps - wiigo - A 'Meetup' clone made with Ruby on Rails and React/Redux. 👴 ✅ 🚀 (Happy Exploring 🤘)
README
# Wiigo
[Wiigo live][heroku]
[heroku]: https://wiigo.herokuapp.com/
Wiigo is a web application inspired by Meetup. Wiigo is a platform that connects people and gives them a place to join and create clubs that they love.
Wiigo is a personal project by Justin Black.
![Wiigo home page: https://wiigo.herokuapp.com/][home page]
## Features
- User accounts with secure authentication
- Browse groups, events, and members
- **Create** and **join** groups
- **Create** new events, and **delete** led events
- Rsvp to future events in groups that one is in
- Search groups## Project Design
Wiigo was designed and built in two weeks
A [proposal][proposal] was authored to help provide an timeline during development.
A [database schema][schema] was written as part of the design proposal.
### Technology
Wiigo is a single-page application built on Rails and React.js, with many dependencies in both the backend and the frontend.
- [Backend and Frontend Technologies][technologies]
The backend uses a ruby on rails architecture with json requests sent by
a react-redux front end. Images are hosted on Cloudinary to allow for custom resizing.### Screenshots of Key Functionality
![Group search][searching]
![Viewing a group][show group]
![Viewing an event][show event]### Key Challenges
- Frontend state was stored in as few keys as possible to minimize program complexity
- Number of backend apis were minimized to reduce complexity
- Separate Rsvps and Memberships APIs were used to prevent errors in group memberships and rsvps
- Group pages accessed through group name in the url rather than id#
- Search values were pushed to the url to allow a user to revisit a past search
- Backend controllers only allow a logged in user with correct privileges to modify the db
- "New items" shown on the group show page combine info from both memberships and rsvps[home page]: ./docs/images/home_page.png "Wiigo home page"
[searching]: ./docs/images/group_search.png "Found gaming groups"
[show group]: ./docs/images/show_group.png "A group's page"
[show event]: ./docs/images/show_event.png "An event's page"
[technologies]: ./docs/technologies.md "Core frontend and backend technologies"
[proposal]: ./docs/proposal.md
[schema]: ./docs/schema.md![Justin Analytics](https://ga-beacon.appspot.com/UA-97855011-1/wiigo_github?pixel)