SMartinSci / volunteer

Sinatra application for volunteers to log journal entries and track their hours.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Charlottesville Community Volunteer Log Application

Volunteer is a CRUD (Create, Read, Update, and Delete), Model-View-Controller web application using the Sinatra framework. The Front-end of the application is styled with Javascript, HTML5 + CSS3 using a modified version of a HTML5Up responsive template design. The Charlottesville Community Volunteer application allows a user the ability to create an account, add and edit their own volunteer entries and view all users' volunteer entries. A user has many entries and entries belongs to a user. For user authentication, username and password validators were created with a combination of Ruby and RegEx. Logged in users can create entries and edit or delete their entries.

For more information on how to use the app, watch my walkthrough: Demo video And for more information on how this app was created, you can view my blogpost.

Installation

You can install this app by running in your terminal git clone git@github.com:SMartinSci/volunteer.git

Usage

After cloning, change directory to Volunteer 'cd volunteer', and run the following:

$ bundle install
$ rake db:migrate
$ shotgun

Contributing

Bug reports and pull requests are welcome on GitHub at https://github.com/'diligent-markup-7911'/volunteer. This project is intended to be a safe, welcoming space for collaboration, and contributors are expected to adhere to the Contributor Covenant code of conduct.

License

The gem is available as open source under the terms of the MIT License.

Code of Conduct

Everyone interacting in the GlobalFoodFestivals project’s codebases, issue trackers, chat rooms and mailing lists is expected to follow the code of conduct.

Credits

Bootstrap references were obtained from here. Project structure developed with Corneal gem.

About

Sinatra application for volunteers to log journal entries and track their hours.


Languages

Language:CSS 58.2%Language:HTML 26.9%Language:JavaScript 9.0%Language:Ruby 5.9%