GithubHelp home page GithubHelp logo

pico-pico's Introduction

Pico Pico

Introduction

Pico Pico is a revamped version of Chitter, a project I completed in Week 4 at Makers Academy. Using the same application, we were to add enhancements with jQuery and updated HTML and CSS. We were also asked to create an API and use Handlebars.js to populate the peeps from our 'in-house API'. All other functionality is the same as Chitter. A live version of the application is available on Heroku at https://pico-pico.herokuapp.com.

Languages/Platforms/Tools

  • Ruby
  • Rspec
  • Capybara
  • Sinatra
  • PostgreSQL
  • HTML/CSS
  • APIs
  • Handlebars.js
  • jQuery
  • Heroku

Learning Outcomes

After spending the week learning about jQuery and APIs, I was eager to improve my existing Chitter application with a new HTML layout, new CSS, and jQuery. Initially, I found creating the API challenging as I was unsure of how to access the user's information (name and username). StackOverflow came to my rescue and eventually I managed to create a very basic API and use Handlebars.js and a template to populate the index page with all user messages. Looking back during my time at Makers, this is one of my favourite projects - it showcases my ability to work as a full-stack developer, from databases and Ruby through to HTML/CSS and jQuery.

To-do List

  • Integrate Mailgun gem and free email provider to send users a link to reset their password
  • Make HTML/CSS responsive for use on other devices
  • Fix test currently skipped due to jQuery show/hide/toggle issue on index page

Instructions

You can visit the live application at https://pico-pico.herokuapp.com. Alternatively, you can follow the instructions below.

Clone the repository:

$ git clone [email protected]:andrewhercules/pico-pico.git

Change into the directory:

$ cd pico-pico

Install the gems listed in the Gemfile:

$ bundle install

Create test and development databases:

$ psql
# create database pico-pico_test;
# create database pico-pico_development;

Run the tests:

$ rspec

Start the Sinatra server:

$ rackup

Visit http://localhost:9292:

$ rackup

pico-pico's People

Contributors

andrewhercules avatar

Stargazers

Victoria Barr avatar

Watchers

James Cloos avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.