Giter Site home page Giter Site logo

contactlistappbackend's Introduction

Contact List App - Backend

This is the backend part of the Contact List App. It's built using Ruby and Sinatra and provides RESTful API endpoints for managing contacts and groups. You can find the front end here https://github.com/isaactony/contactAppReactFrontEnd

Installation

  • Install Ruby version 2.7.0 or higher
  • Install Bundler by running gem install bundler
  • Clone this repository
  • Run bundle install to install dependencies

Database Setup

  • Install SQLite database
  • Create a database called contact_list
  • Run bundle exec rake db:migrate to create the database schema
  • (Optional) Run bundle exec rake db:seed to seed the database with sample data

Running the App

The app has the following endpoints:

GET /contacts
Returns a list of all contacts.

GET /contacts/:id
Returns a single contact with the specified ID.

POST /contacts
Creates a new contact. The request body should be in JSON format and include the following properties: name, phone, email, and group_id.

PUT /contacts/:id
Updates an existing contact with the specified ID. The request body should be in JSON format and include the properties you wish to update.

DELETE /contacts/:id
Deletes the contact with the specified ID.

GET /groups
Returns a list of all groups.

GET /groups/:id
Returns a single group with the specified ID.

POST /groups
Creates a new group. The request body should be in JSON format and include the following properties: name.

PUT /groups/:id
Updates an existing group with the specified ID. The request body should be in JSON format and include the properties you wish to update.

DELETE /groups/:id
Deletes the group with the specified ID.

Built With

  • Ruby
  • Sinatra
  • SQLITE

Developer

  • Isaac Tonyloi

Acknowledgments

  • Sinatra Documentation
  • SQLite Documentation

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.