Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

London-10-Onur-Atas-Full-Stack-Project #445

Closed
wants to merge 13 commits into from
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
128 changes: 53 additions & 75 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,75 +1,53 @@
# Video Recommendation App

## Background

Before you continue to final projects we have to make sure that you can meaningfully contribute to a technical project.

This means that we need to be sure that you can create a Full Stack app.

## Challenge

In this project you will be building a project that fulfills the following User Stories

- As a user, I want to be able to view a list of all YouTube videos posted on the site
- As a user, I want to be able to post videos that I like from YouTube to my website.
- As a user, I want to be able to delete videos from the website that I no longer like.
- As a user, I want to be able to watch the videos embedded in the website.
- As a user, I want to be able to "Up Vote" a video if I like it.
- As a user, I want to be able to "Down Vote" a video if I dislike.

You don't need to worry about storing the video content itself - we'll rely on YouTube for this.

## Levels

This project is split into several levels that you should complete each week of the three week project.

You can find each of the levels split into separate files, linked below.

**Note:** Some of the levels are optional which means that you will build a working project without them. However, to make something really impressive you will need to complete as much as you can.

### Week 1 - Front End

- [Level 100](./100.md)
- A core version of the React front end of the app
- [Level 199](./199.md) (Optional)
- Stretch goals for the front end if you have time

### Week 2 - Back End (without Database)

- [Level 200](./200.md)
- A core version of the Node + Express back end of the app
- [Level 250](./250.md)
- Connect your Front End and Back End together
- [Level 299](./299.md) (Optional)
- Stretch goals for the back end if you have time

### Week 3 - Back End (with Database)

- [Level 300](./300.md)
- Integrate the back end with a database
- [Level 399](./399.md) (Optional)
- Stretch goals for the database if you have time
- [Level 999](./999.md) (Optional)
- More optional goals for if you have time

## Sample Solution

Here is an example solution of the Front End:

https://vid-rec2.netlify.app/

**Note:** You can design the website to look however you like.

Here is an example solution for the Back End:

https://video-rec.herokuapp.com

## Design

You are welcome to use [Bootstrap](https://getbootstrap.com/docs/4.0/getting-started/introduction/) or any other design framework to help you build this app.

## Getting Started

Fork this repository and then clone it to your computer.

Progress to Level 100 when you are ready.
Video Collection App 🎥🔗

Welcome to the Video Collection App GitHub repository! This project allows users to manage and explore a curated collection of videos.

User Stories

Learn About Services: As a user, I want to discover and explore the various videos available in the collection.
Easy Navigation: Navigate through the app seamlessly to find information about specific videos.
View Testimonials: Gain insights from user testimonials and reviews about the featured videos.
Contact Us: Connect with the app maintainers for inquiries, feedback, or assistance.
Project Structure
App Component:

The main component handles routing and rendering of different pages.
Pages:

Home: Overview of the video collection with image buttons linking to specific video pages.
Categories: Explore videos categorized by genres or themes.
Featured Videos: Showcase high-rated or popular videos.
Favorites: Personalized collection of user-favorite videos.
Contact Us: Contact information and a form for user inquiries.
Components:

Navbar: Navigation bar for easy access to different sections.
Footer: Contains essential information, links, and acknowledgments.
VideoCard: Reusable component for displaying individual video details.
CSS:

Individual CSS files for styling components and pages.
How to Use
Clone the repository:

bash
Copy code
git clone [repository_url]
Install dependencies:

bash
Copy code
cd [project_directory]
npm install
Run the application:

bash
Copy code
npm start
Open your browser and navigate to http://localhost:3000.

GitHub Repository
Find us on GitHub.

Acknowledgments
Special thanks to all contributors who have dedicated their time to improve the Video Collection App. Feel free to reach out to us with any questions or issues. Happy watching! 🎬🍿
12 changes: 12 additions & 0 deletions client/node_modules/.bin/acorn

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

17 changes: 17 additions & 0 deletions client/node_modules/.bin/acorn.cmd

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

28 changes: 28 additions & 0 deletions client/node_modules/.bin/acorn.ps1

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

12 changes: 12 additions & 0 deletions client/node_modules/.bin/ansi-html

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

17 changes: 17 additions & 0 deletions client/node_modules/.bin/ansi-html.cmd

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

28 changes: 28 additions & 0 deletions client/node_modules/.bin/ansi-html.ps1

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

12 changes: 12 additions & 0 deletions client/node_modules/.bin/atob

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

17 changes: 17 additions & 0 deletions client/node_modules/.bin/atob.cmd

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

28 changes: 28 additions & 0 deletions client/node_modules/.bin/atob.ps1

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

12 changes: 12 additions & 0 deletions client/node_modules/.bin/autoprefixer

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

17 changes: 17 additions & 0 deletions client/node_modules/.bin/autoprefixer.cmd

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

28 changes: 28 additions & 0 deletions client/node_modules/.bin/autoprefixer.ps1

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

12 changes: 12 additions & 0 deletions client/node_modules/.bin/browserslist

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

17 changes: 17 additions & 0 deletions client/node_modules/.bin/browserslist.cmd

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Loading
Loading