Coder Social home page Coder Social logo

7ipolito / project-gallery-youtube Goto Github PK

View Code? Open in Web Editor NEW
0.0 2.0 0.0 1.78 MB

It allows users to explore and watch YouTube videos in an intuitive and dynamic way. the gallery features a sleek and responsive interface, seamlessly integrating high-quality and diverse content from YouTube.

Home Page: https://project-gallery-youtube.vercel.app

TypeScript 83.66% JavaScript 7.44% HTML 1.79% CSS 5.56% Dockerfile 1.54%

project-gallery-youtube's Introduction

Project Gallery Youtube

Deploy on Railway

Welcome to project-gallery-youtube repository 🎥

Table of Contents

Introduction

This application was created by me Allan Hipólito. It allows users to explore and watch YouTube videos in an intuitive and dynamic way. the gallery features a sleek and responsive interface, seamlessly integrating high-quality and diverse content from YouTube.

Technologies Used

Vite Redux Nest Prisma Redis Tailwind Postgresql

Frontend

  • Vite: A build tool that boasts a faster and leaner development experience for modern web projects.
  • React: A JavaScript library for building user interfaces. It allows us to create reusable UI components.
  • TypeScript: A superset of JavaScript, offering static type-checking and the latest ECMAScript features.
  • TailwindCSS: A utility-first CSS framework packed with classes like flex, pt-4, text-center and more to style your websites without leaving your HTML.
  • react-navigation: React Navigation is a flexible and extensible navigation library for React Native that enables seamless navigation between different screens and handling deep linking within a mobile app.
  • react-hot-toast:is a lightweight and customizable React library for displaying toast notifications easily and efficiently.
  • react-redux: Redux is a predictable state container for JavaScript applications, designed to manage and centralize the application’s state using a single store and unidirectional data flow.

Backend

  • Node.js: A JavaScript runtime built on Chrome's V8 JavaScript engine.
  • PrismaORM: Prisma ORM is an open-source next-generation ORM.
  • Express: A minimal and flexible Node.js web application framework that provides a robust set of features for web and mobile applications.
  • TypeScript: Brings static typing to JavaScript, ensuring a more predictable runtime behavior.
  • Jest: Used for writing unit and integration tests for the backend.
  • PostgreSQL: A powerful, open-source object-relational database system.

Configure the enviroment variables

  • Before install the depedencies it is necessary you get a key you will access Google console and create a key without restrictions.
  • After you will put you key in .env following the model in .env.example
  • Also it is necessary to configure the database, i recommend you use Supabase it will appear same like this postgresql://postgres.[YOUR-USER]:[YOUR-PASSWORD][YOUR-URL]:6543/postgres

Installation

Before you start, ensure you have node and npm installed on your machine.

  1. Clone the repository:

    git clone https://github.com/7ipolito/project-gallery-youtube.git
  2. Navigate to the repository:

    cd project-gallery-youtube
  3. Install the dependencies:

    • For install both dependecies run:
    npm install
    • To inicialize prisma run:
    cd backend && npx run prisma generate

Running the Application

  • To run the frontend:

    npm run start-frontend

    This starts the React application on http://localhost:5173 (or another available port).

  • To run the backend:

    npm run start-backend

    This initializes the Express server, typically on http://localhost:3000.

  • To run both simultaneously:

    npm run start

    This will invoke concurrently to start both the front and back ends.

Ensure that the frontend and backend are configured to run on separate ports to avoid conflicts.

Conclusion

I hope that you to enjoy this project, he was designed with best practices using all features of the latest version of react using Suspense component, useMemo, lazy import and redux.🚀


project-gallery-youtube's People

Contributors

7ipolito avatar

Watchers

 avatar  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.