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
Clone the repository:
git clone https://github.com/Sachin-251/goschool.git
Install dependencies:
cd GoSchool
npm install
Configure the database:
- Create a MySQL database and update the Prisma connection details in
prisma/schema.prisma
.
Run the development server:
npm run dev
Access the web app at http://localhost:3000.
Screenshots

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.