sjcowans / jukegenie Goto Github PK
View Code? Open in Web Editor NEWHome Page: https://juke-genie.vercel.app
Home Page: https://juke-genie.vercel.app
For this the options that make the most sense is using Google or Spotify OAuth
When a user is at their dashboard page they see a "Explore nearby Jukes button".
When this button is clicked they are directed to a form that allows them to select wether they want to find Juke's by current location or by desired location. Each of these will have it's own button to submit.
If the current location button is pressed, they receive a request to share current location by Geocoders IP address location:
(In Any Rack-Based Framework
Detect Location of HTTP Request
Get current user's city and country (using IP address). A location method is added to the standard Rack::Request which returns a Geocoder::Result object:
city = request.location.city
country = request.location.country_code). A redirect to the explore nearby jukes page happens. A call to the backend "/api/v1/playlists" is made and all playlists are retrieved. All playlists are created into temporary PORO playlist objects. Iteration through all playlists then happens to compare the distance between Geocoder object and playlists Geocoder object and playlists that are within range set are returned and shown to the user.
If the user inputs an address and clicks desired location button, a Geocoder::Result object: is made with that address. A redirect to the explore nearby jukes page happens. A call to the backend "/api/v1/playlists" is made and all playlists are retrieved. All playlists are created into temporary PORO playlist objects. Iteration through all playlists then happens to compare the distance between Geocoder object and playlists Geocoder object and playlists that are within range set are returned and shown to the user.
As a visitor, when I visit "/", I want to click on the Sign Up button so that I register an account with my Spotify account.
Subtasks:
use user_data from authentication to send get request to back end.
if user is found, create session with user
if not found, send POST request to backend to create user,
with get or post request results create user PORO that can be passed in through Facade to dashboard.
User should be redirected to "/dashboard" after successful registration.
Create a confirmation email upon session creation or account creation.
As a visitor, when I access the landing page "/", I see "Welcome to Juke Genie" Centered at the top, A sign in button, a sign up button, a sample playlist picture below and a picture of people having fun listening to music.
So far I have seen that the available deployment platforms are Heroku, Render, AWS, or Digital Ocean
Set up CRUD actions for show, create, patch and delete.
Use one of the following templates to start creation of README. Look to start updating any sections that can be filled out at this time:
https://github.com/othneildrew/Best-README-Template
https://github.com/dbader/readme-template
The Miro board can be used to update some sections within the README
Use Tailwind to customize Welcome page to reflect Wireframe.
Seems like Figma is the option recommended by Turing for this task.
As a visitor, when I visit "/", I want to click on the Sign In button so that I can log in to the application with Spotify.
Subtasks:
Create separate SuggestionController actions to handle suggestions from users and host when initially setting suggestions to a created playlist.
For this it seems like the available options are:
CircleCI https://circleci.com/docs/getting-started/
or
TravisCI https://docs.travis-ci.com/user/tutorial/
Once we decide on our project MVP we can look to start creating a README with user stories to complete each feature our project must have. We can also then create new milestones and issues for each of the user stories.
For features that we want to implement but are unsure if we can complete within the allotted time we can create Extensions as user stories.
Create user model with create actions and corresponding session creation logic
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.