The purpose of this project is to practice Rails Associations knowledge by building an app similar to EventBrite (ata avery basic level) Where a user can organize events and record all the related information about it in the app, Te user can also see all the events organized by other users and Register to them by clicking a button. In his dashboard, the user can see the info of his account, as well as his created and attending events, broken down by past and upcoming
This Project focuses on the data structures for Users and Events, not on the front end, however we used Bootstrap CDN to improve the look and feel
The full projects requirements and information can be found in The Odin Project
- Ruby on Rails 6
- HTML5 and Sass
- Bootstrap 4
- Capybara
- RSpec
- Ruby needs to be installed to run the code, check here for further steps
-
Clone the repo
-
Navigate to the root directory
-
Run bundle install to ensure all the needed gems are installed:
$ bundle install
-
Install Yarn
$ yarn install --check-files
-
Migrate the DB
$ rails db:migrate
-
Run Rails Server
$ rails server
-
Open localhost:3000 on a browser to get to the home page
https://localhost:3000
-
Go to the Home Page and click on the Sign Up button
-
Fill up your information, just name and email are required.
-
The app will automatically sing you in. (If you already have signed up previously, Click on the Login link on the nav bar, and fill up your email; no password is required.)
-
Once you're logged in the rest of the options appear,
-
Click on the New Event option to create a New Event.
- Fill all the information in the event form.
- Click on Create Event
- You will be able to see the event in the All Events page as well as in your personal dashboard
-
Click on All Events to see a list of all Past and Upcoming Events
- In an Event, click on the See Event link to see that events information.
- Click on the Register link to sign up to that event, you will be able to see that event on the Attending Events section of your personal dashboard.
-
To see your personal dashboard, click on Your Name in the Logged-In-as: Your_Name link on the nav.
-
To Log Out, just click on the Logout button of the Navbar
-
Any contributions you make are greatly appreciated.
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature
) - Commit your Changes (
git commit -m 'Add some AmazingFeature'
) - Push to the Branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
👤 Rey David Cuevas
- Github: @redacuve
👤 Angel Cordova
- Github: @aecordova