Sharetastic is designed to get new and old neighbors communicating in a friendly way. The idea of a neighborhood will change but the thought of neighbors helping one another should remain the same. Our platform allows neighbors to connect by sharing skills to accomplish task by trading skills rather than paying for services.
- Getting Started: How can you work with our code?
- Screenshot: What does our application look like?
- Wireframes: How did we envision the application's user interface?
- User Stories: How did we plan our features and organize them into sprints?
- Heroku Link
- Technologies: What languages, gems, libraries, and frameworks are being used?
- Future Development: What are we hoping to add?
- Contributors: Who made all of this happen?
- Fork this repo and clone it onto your local machine.
- Change directory into our
share
directory. - Run
bundle install
to install gems. - ImageMagick must be installed on your machine (Mac OS X -
brew install imagemagick
, Ubuntu -sudo apt-get install imagemagick -y
). - Run
rake db:setup
to create and migrate the database (PostgreSQL must be installed on your machine). - Run
rails s
to start the server locally.
- User can see a background/jumbotron image on the splash page.
- User can see a navbar with links to "login", "sign up".
- User can click on login link and be sent to the login page.
- User can click on sign up link and be sent to the signup page.
- User can click on about and be sent to the about page with images/pics of developers.
- User can input text into "Email" and "Password" fields.
- If email and password match user info, user can be sent to his/her profile page.
- If email and password do not match user info, user can see an error message and be sent back to login page.
- User can see a form with fields for "Email" and "Password" and a button for "Login."
- Fix/add bootstrap.
- The user will fill in the fields and click Submit. If all the forms are filled with the correct data types, the user will be directed to their profile page and a welcome to the sight message will be displayed. If the user has not completed all the forms correctly, or left some blank. An error message will be displayed and the user will have to retype in all the fields and hit submit again.
- User will see a form on the page with the following fields: first name, last name, email and city.
- Set up paperclip.
- User will see their image and the information entered on the form on their page.
- User will see a navbar on all pages displaying: home, about, login, signup, category.
- When user clicks on the link they will be directed to the page clicked on.
- On the profile show page a user can click the delete profile button. A message will appear asking "Are you sure you want to delete yourself?". If the user clicks yes then they will be redirected to the splash page. If the user clicks no they will be directed to their profile page.
- User will be able to click on the edit profile button and be redirected to the edit profile page.
- User will see a form pre populated with existing profile info. The user can update these fields.
- User can press the Submit key and be redirected to the profile show page.
- A user can see a page loaded with all the possible categories for our site.
- A user can click a category link and will be directed to the category show page.
- A user will see all the skills associated with the category.
- User can see a default photo for paper clip.
- User can see a basic layout on the about us page.
- User will see a list of categories (with skills associated).
- Clicking a skill will add it to user profile.
- User can see an add skill button.
- User can click on categories and be sent to the categories#index page.
- Add skill button to nav bar.
- Add skills under categories.
- A user can click on a user whose skill they desire and they will be directed to that users profile page.
- A user will see the users associated with each skill.
- Add before action to skill
- User can click the delete skill button located next to each skill and delete that skill.
- A flash confirmation message will appear. If the user clicks yes, then the skill will disappear and the user will remain on the profile page. If the user clicks no, the user will remain on the profile page.
- User will be able to send an email to a user whose services they are interested in by clicking on an "email me" button.
- Change error notice for incorrect email.
- If not signed in, you can't see a users email link.
- User can't add the same skill twice.
- Use user-friendly URL IDs.
- User can't see email me button on their own profile.
- Languages
- Ruby on Rails
- HTML5
- CSS3
- Gems/External Libraries
- Paperclip
- FriendlyId
- Ffaker
- bcrypt
- RSpec
- Bootstrap
- Database
- PostgreSQL
- User can create a list of skills they desire.
- Numeric rating system for users.
- In-app chat feature between users.
- Improve the Accessibilty of the site