Git Product home page Git Product logo

groovy's Introduction

Groove Networking

Groove Networkig is a brand new platform pioneered by Groove Systems Productions, to allow DJs and venues to be find each other for gigs and collaborations.

General Specifications

Models

Models will include at least:

  • Two classes with primary keys at at least two attributes each ✅
    • Artists {id, name, genres[],productions[at a certain venue], rate}
    • Venues {id, name, genres[], productions[at a certain venue], rate}
    • gigs
  • [Optional but encouraged] One-to-many or many-to-many relationships between classes ✅

Endpoints

Endpoints will include at least:

  • Two GET requests: ✅
    • GET artists
    • GET venues
    • GET gigs
  • One POST request ✅
    • post gig ✅
  • One PATCH request ✅
    • edit gig
  • One DELETE request ✅
    • delete gig

Roles

Roles will include at least:

  • Two roles with different permissions ✅
    • artist
    • venue manager
  • Permissions specified for all endpoints ✅
    • artist
    • venue manager

## Tests Tests will include at least:

  • One test for success behavior of each endpoint ✅
  • One test for error behavior of each endpoint ✅
  • At least two tests of RBAC for each role: ✅ - For Venue Manager: 1. test_gigs_post_create_success 2. test_edit_post_gigs_success - For Artist: 1. test_post_gigs_delete_success_artist 2. test_get_gigs_when_logged_in_as_artist_success

Project Rubric

Your project should meet all rubric requirements to pass the project. The link is provided here: Project Rubric.

''' How to use There are two roles that can be used to login:

groovy's People

Contributors

claudbytes avatar

Watchers

 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.