Coterie is a web application that allows users to join and host virtual meetings to connect people with shared interests.
The inspiration of this app came during the time of COVID where it was difficult for people to gather in-person. Coterie provides a safe space to still meet new people and stay connected.
The word Coterie means a small group of people with shared interests or tastes.
- Clone down this repo onto your local machine --git clone
- cd into Mod2_Coterie_Rails application
- Run
bundle install
to install all required dependencies - Run
rails db:migrate
to set up the tables for the database - Run
rails db:seed
load data - Run
rails s
to start the server - Open the browser and go to 'http://localhost:3000/' to start the app!
- Validate current users and keeps them logged in using sessions
- Authenticate users' passwords with BCrypt
Users (the Attendee) can:
- log into the application
- create an account
- see an error message if their account input is wrong
- register for a meeting
- view their meetings
- browse available meetings
User (the Host) can:
- log into the application
- create a meeting
- change their meetings
- cancel the meeting
- Clone down this repo into local machine --git clone
- CD into 'Coterie' application
- Run 'bundle install' to install all required dependencies
- Run 'rails db:migrate' to set up the tables for the database
- Run 'rails db:seed' load data
- Run 'rails s' to start the server
- Open the browser and go to 'http://localhost:3000/' to start the app!
- There are 5 models that have the following associations
has_many
,belongs_to
andhas_many, through:
- Ruby on Rails
- PostgreSQL
- Active Record
- Active Storage
- HTML/CSS
- BCrypt
- Bootstrap
- Custom CSS
- This project was completed in 5 days for the purpose of the project presentation.
- Allowed users to upload a profile picture from outside files and delete it
- Added some validations
- Added a new validation allowing the user to be a host but not an attendee
- Changed the banner and styling for the home page
- Styled all the buttons and the forms throughout the application
- Added font awesome gem and used icons for the forms
- Utilize API
- Add attribute to meeting for url