Skip to content

Tanathorn-Rin/React-Movie

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 

Repository files navigation

🎬 React Movie

Learn React by Building a Modern Movie Application

React Vite JavaScript

Demo · Report Bug · Request Feature


📖 About The Project

React Movie is a comprehensive, hands-on learning project designed to help developers master React by building a fully functional movie browsing application. This covers essential React concepts, including components, hooks, routing, and modern development practices.

✨ What I have Learned

  • 🔧 React Fundamentals - Components, Props, and State Management
  • 🎣 React Hooks - useState, useEffect, and custom hooks
  • 🛣️ React Router - Client-side navigation and routing
  • Modern Tooling - Vite for lightning-fast development
  • 📱 Best Practices - Code organization and ESLint configuration

🚀 Built With

Technology Version Purpose
React 19.1.1 UI Library
React Router DOM 7.9.4 Routing
Vite 7.1.7 Build Tool
ESLint 9.36.0 Code Quality

🛠️ Getting Started

Prerequisites

  • Node.js (v14 or higher)
  • npm or yarn

Installation

  1. Clone the repository

    git clone https://github.com/Tanathorn-Rin/React-Movie.git
  2. Navigate to the project directory

    cd React-Movie/frontend
  3. Install dependencies

    npm install
  4. Start the development server

    npm run dev
  5. Open your browser

    http://localhost:5173
    

📜 Available Scripts

Command Description
npm run dev Start development server with hot reload
npm run build Build production-ready application
npm run preview Preview production build locally
npm run lint Run ESLint to check code quality

📁 Project Structure

React-Movie/
└── frontend/
    ├── public/          # Static assets
    ├── src/             # Source files
    │   ├── components/  # React components
    │   ├── pages/       # Page components
    │   └── App.jsx      # Main App component
    ├── index.html       # HTML template
    ├── package.json     # Dependencies and scripts
    └── vite.config.js   # Vite configuration

🎯 Features

  • 🎨 Modern UI - Clean and responsive design
  • 🔍 Movie Search - Find your favorite movies
  • 📱 Responsive - Works on all devices
  • Fast Performance - Powered by Vite
  • 🔄 Single Page Application - Smooth navigation with React Router

🤝 Contributing

Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/AmazingFeature)
  3. Commit your Changes (git commit -m 'Add some AmazingFeature')
  4. Push to the Branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

📝 License

This project is open source and available for educational purposes.


👤 Author

Tanathorn-Rin


⭐ Show Your Support

Give a ⭐️ if this project helped you learn React!


⬆ Back to Top

Made with ❤️ for React learners

About

Project for learn about React

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors