Skip to content

GoSchool is a dynamic School Finder Web App built using Next.js, MySQL, Prisma, and Tailwind CSS. It incorporates various libraries such as Prisma, Framer Motion, React Hook Form, React Hot Toast, and React Icons to enhance functionality and user experience.

Notifications You must be signed in to change notification settings

Sachin-251/goschool

Repository files navigation

GoSchool - School Finder Web App

Welcome to GoSchool, your go-to solution for effortlessly finding the perfect school! 🎓🌐

Overview

GoSchool is a dynamic School Finder Web App built using Next.js, MySQL, Prisma, and Tailwind CSS. It incorporates various libraries such as Prisma, Framer Motion, React Hook Form, React Hot Toast, and React Icons to enhance functionality and user experience.

Features

  • Registration of Schools: Easily register and manage school information.
  • Live Search: Get instant search results as you type, making the search process faster.
  • Filter Search: Tailor your search with precision using powerful filter options.
  • Responsive Design: Enjoy a seamless user experience on various devices.

Technologies Used

  • Next.js: A React framework for building efficient and scalable web applications.
  • MySQL: A powerful relational database management system.
  • Prisma: Modern database access for TypeScript and Node.js.
  • Tailwind CSS: A utility-first CSS framework for building modern designs.
  • Framer Motion: A React library for creating smooth animations.
  • React Hook Form: A library for managing forms in React.
  • React Hot Toast: A minimalistic toast notification library for React.
  • React Icons: A library of popular icons for React projects.

API Endpoints

  • POST: /api/schools: Register a new school.
  • GET: /api/schools: Retrieve a list of schools.

Getting Started

  1. Clone the repository:

    git clone https://github.com/Sachin-251/goschool.git
  2. Install dependencies:

    cd GoSchool
    npm install
  3. Configure the database:

    • Create a MySQL database and update the Prisma connection details in prisma/schema.prisma.
  4. Run the development server:

    npm run dev
  5. Access the web app at http://localhost:3000.

Screenshots

Screenshot_1 Screenshot_2 Screenshot_3 Screenshot_4 Screenshot_5 Screenshot_6 Screenshot_7

Contributions

Contributions are welcome! Feel free to open issues and submit pull requests to help improve GoSchool.

License

This project is licensed under the MIT License - see the LICENSE file for details.

About

GoSchool is a dynamic School Finder Web App built using Next.js, MySQL, Prisma, and Tailwind CSS. It incorporates various libraries such as Prisma, Framer Motion, React Hook Form, React Hot Toast, and React Icons to enhance functionality and user experience.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages