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 | Iryna Lypnyk | Full Stack Assessment | Level 300 #435

Closed
wants to merge 25 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
  •  
  •  
  •  
Binary file added .DS_Store
Binary file not shown.
27 changes: 27 additions & 0 deletions .env.development.local
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
# Created by Vercel CLI
NX_DAEMON=""
POSTGRES_URL="postgres://default:cS3Y9gTHnbXj@ep-broad-lab-a4p3dpfy-pooler.us-east-1.aws.neon.tech:5432/verceldb?sslmode=require"
POSTGRES_URL_DATABASE="verceldb"
POSTGRES_URL_HOST="ep-super-bar-a4rfq5bv-pooler.us-east-1.aws.neon.tech"
POSTGRES_URL_PASSWORD="AbQyB4JH7faz"
POSTGRES_URL_PRISMA_URL="postgres://default:AbQyB4JH7faz@ep-super-bar-a4rfq5bv-pooler.us-east-1.aws.neon.tech/verceldb?pgbouncer=true&connect_timeout=15&sslmode=require"
POSTGRES_URL_URL="postgres://default:AbQyB4JH7faz@ep-super-bar-a4rfq5bv-pooler.us-east-1.aws.neon.tech/verceldb?sslmode=require"
POSTGRES_URL_URL_NON_POOLING="postgres://default:[email protected]/verceldb?sslmode=require"
POSTGRES_URL_URL_NO_SSL="postgres://default:AbQyB4JH7faz@ep-super-bar-a4rfq5bv-pooler.us-east-1.aws.neon.tech/verceldb"
POSTGRES_URL_USER="default"
TURBO_REMOTE_ONLY=""
TURBO_RUN_SUMMARY=""
VERCEL="1"
VERCEL_ENV="development"
VERCEL_GIT_COMMIT_AUTHOR_LOGIN=""
VERCEL_GIT_COMMIT_AUTHOR_NAME=""
VERCEL_GIT_COMMIT_MESSAGE=""
VERCEL_GIT_COMMIT_REF=""
VERCEL_GIT_COMMIT_SHA=""
VERCEL_GIT_PREVIOUS_SHA=""
VERCEL_GIT_PROVIDER=""
VERCEL_GIT_PULL_REQUEST_ID=""
VERCEL_GIT_REPO_ID=""
VERCEL_GIT_REPO_OWNER=""
VERCEL_GIT_REPO_SLUG=""
VERCEL_URL=""
31 changes: 0 additions & 31 deletions .github/workflows/check-diff-size.yml

This file was deleted.

1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
.vercel
6 changes: 6 additions & 0 deletions .idea/inspectionProfiles/Project_Default.xml

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

4 changes: 4 additions & 0 deletions .idea/shelf/Changes.xml

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

523 changes: 523 additions & 0 deletions .idea/shelf/Changes/shelved.patch

Large diffs are not rendered by default.

4 changes: 4 additions & 0 deletions .idea/shelf/Changes1.xml

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

19 changes: 19 additions & 0 deletions .idea/shelf/Changes1/shelved.patch

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

6 changes: 6 additions & 0 deletions .idea/vcs.xml

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

73 changes: 73 additions & 0 deletions .idea/workspace.xml

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

28 changes: 18 additions & 10 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,11 @@
# Video Recommendation App

## My app demo:

### frontend (React): [https://video-recomendation.onrender.com/](https://video-recomendation.onrender.com/)

### api (NodeJS + PostgreSQL): [https://video-recomendations-7q29.onrender.com/](https://video-recomendations-7q29.onrender.com/)

## Background

Before you continue to final projects we have to make sure that you can meaningfully contribute to a technical project.
Expand All @@ -25,32 +31,33 @@ This project is split into several levels that you should complete each week of

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.
**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
- 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
- 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
- A core version of the Node + Express back end of the app
- [Level 250](./250.md)
- Connect your Front End and Back End together
- Connect your Front End and Back End together
- [Level 299](./299.md) (Optional)
- Stretch goals for the back end if you have time
- 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
- Integrate the back end with a database
- [Level 399](./399.md) (Optional)
- Stretch goals for the database if you have time
- Stretch goals for the database if you have time
- [Level 999](./999.md) (Optional)
- More optional goals for if you have time
- More optional goals for if you have time

## Sample Solution

Expand All @@ -66,7 +73,8 @@ 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.
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

Expand Down
24 changes: 24 additions & 0 deletions client/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
# See https://help.github.com/articles/ignoring-files/ for more about ignoring files.

# dependencies
/node_modules
/.pnp
.pnp.js
.idea

# testing
/coverage

# production
/build

# misc
.DS_Store
.env.local
.env.development.local
.env.test.local
.env.production.local

npm-debug.log*
yarn-debug.log*
yarn-error.log*
35 changes: 24 additions & 11 deletions client/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,8 @@ You will also see any lint errors in the console.
### `yarn test`

Launches the test runner in the interactive watch mode.\
See the section about [running tests](https://facebook.github.io/create-react-app/docs/running-tests) for more information.
See the section about [running tests](https://facebook.github.io/create-react-app/docs/running-tests) for more
information.

### `yarn build`

Expand All @@ -33,38 +34,50 @@ See the section about [deployment](https://facebook.github.io/create-react-app/d

**Note: this is a one-way operation. Once you `eject`, you can’t go back!**

If you aren’t satisfied with the build tool and configuration choices, you can `eject` at any time. This command will remove the single build dependency from your project.
If you aren’t satisfied with the build tool and configuration choices, you can `eject` at any time. This command will
remove the single build dependency from your project.

Instead, it will copy all the configuration files and the transitive dependencies (webpack, Babel, ESLint, etc) right into your project so you have full control over them. All of the commands except `eject` will still work, but they will point to the copied scripts so you can tweak them. At this point you’re on your own.
Instead, it will copy all the configuration files and the transitive dependencies (webpack, Babel, ESLint, etc) right
into your project so you have full control over them. All of the commands except `eject` will still work, but they will
point to the copied scripts so you can tweak them. At this point you’re on your own.

You don’t have to ever use `eject`. The curated feature set is suitable for small and middle deployments, and you shouldn’t feel obligated to use this feature. However we understand that this tool wouldn’t be useful if you couldn’t customize it when you are ready for it.
You don’t have to ever use `eject`. The curated feature set is suitable for small and middle deployments, and you
shouldn’t feel obligated to use this feature. However we understand that this tool wouldn’t be useful if you couldn’t
customize it when you are ready for it.

## Learn More

You can learn more in the [Create React App documentation](https://facebook.github.io/create-react-app/docs/getting-started).
You can learn more in
the [Create React App documentation](https://facebook.github.io/create-react-app/docs/getting-started).

To learn React, check out the [React documentation](https://reactjs.org/).

### Code Splitting

This section has moved here: [https://facebook.github.io/create-react-app/docs/code-splitting](https://facebook.github.io/create-react-app/docs/code-splitting)
This section has moved
here: [https://facebook.github.io/create-react-app/docs/code-splitting](https://facebook.github.io/create-react-app/docs/code-splitting)

### Analyzing the Bundle Size

This section has moved here: [https://facebook.github.io/create-react-app/docs/analyzing-the-bundle-size](https://facebook.github.io/create-react-app/docs/analyzing-the-bundle-size)
This section has moved
here: [https://facebook.github.io/create-react-app/docs/analyzing-the-bundle-size](https://facebook.github.io/create-react-app/docs/analyzing-the-bundle-size)

### Making a Progressive Web App

This section has moved here: [https://facebook.github.io/create-react-app/docs/making-a-progressive-web-app](https://facebook.github.io/create-react-app/docs/making-a-progressive-web-app)
This section has moved
here: [https://facebook.github.io/create-react-app/docs/making-a-progressive-web-app](https://facebook.github.io/create-react-app/docs/making-a-progressive-web-app)

### Advanced Configuration

This section has moved here: [https://facebook.github.io/create-react-app/docs/advanced-configuration](https://facebook.github.io/create-react-app/docs/advanced-configuration)
This section has moved
here: [https://facebook.github.io/create-react-app/docs/advanced-configuration](https://facebook.github.io/create-react-app/docs/advanced-configuration)

### Deployment

This section has moved here: [https://facebook.github.io/create-react-app/docs/deployment](https://facebook.github.io/create-react-app/docs/deployment)
This section has moved
here: [https://facebook.github.io/create-react-app/docs/deployment](https://facebook.github.io/create-react-app/docs/deployment)

### `yarn build` fails to minify

This section has moved here: [https://facebook.github.io/create-react-app/docs/troubleshooting#npm-run-build-fails-to-minify](https://facebook.github.io/create-react-app/docs/troubleshooting#npm-run-build-fails-to-minify)
This section has moved
here: [https://facebook.github.io/create-react-app/docs/troubleshooting#npm-run-build-fails-to-minify](https://facebook.github.io/create-react-app/docs/troubleshooting#npm-run-build-fails-to-minify)
Loading