/Solana-Movie-Review-Frontend

A movie review application built using `create-solana-dapp`. This is an update to the example code on the solana developer course.

Primary LanguageTypeScript

Movie Review Application on Solana

Overview

This project is an updated Movie Review Application built on the Solana blockchain, utilizing Next.js, Tailwind CSS, Web3.js, and TypeScript. It is an enhancement of the example code provided in the Solana Developer Course. The application allows users to submit movie reviews and view existing reviews, leveraging Solana's fast and low-cost transactions.

Features

  • Submit Movie Reviews: Users can submit reviews for movies, including title, rating, and description.
  • View Existing Reviews: Display a list of existing movie reviews.
  • Solana Blockchain Integration: Utilizes Solana for handling transactions related to movie reviews.
  • Modern UI: Built with Next.js and styled using Tailwind CSS.
  • TypeScript: Ensures type safety and improved development experience.

Technologies Used

  • Next.js: React framework for server-side rendering and static site generation.
  • Tailwind CSS: Utility-first CSS framework for styling.
  • Web3.js: JavaScript library for interacting with the Solana blockchain.
  • TypeScript: Superset of JavaScript that adds static types.
  • Solana: High-performance blockchain used for handling transactions.

Getting Started

Prerequisites

  • Node.js (v14 or higher)
  • Yarn or npm
  • Solana CLI installed and configured
  • A Solana wallet (e.g., Phantom) with some SOL for testing

Installation

  1. Clone the repository:

    git clone https://github.com/your-username/movie-review-app.git
    cd movie-review-app
  2. Install dependencies

    Using Yarn:

       yarn install

    Using Npm:

       npm install

Running the Application

To start the development server, run:

Using Yarn:

   yarn dev

Or with npm:

   npm run dev

Open your browser and navigate to http://localhost:3000 to view the application.

Contributing

Contributions are welcome! If you have suggestions or improvements, please create a pull request or open an issue on the GitHub repository.

License

This project is licensed under the MIT License.

Acknowledgments