Welcome to GoSchool, your go-to solution for effortlessly finding the perfect school! 🎓🌐
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.
- 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.
- 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.
- POST: /api/schools: Register a new school.
- GET: /api/schools: Retrieve a list of schools.
-
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
.
- Create a MySQL database and update the Prisma connection details in
-
Run the development server:
npm run dev
-
Access the web app at http://localhost:3000.
Contributions are welcome! Feel free to open issues and submit pull requests to help improve GoSchool.
This project is licensed under the MIT License - see the LICENSE file for details.