Overview
Skaters is an open-source e-commerce project built by Inifarhan using Next.js 14, a popular framework for building modern web applications. It is important to note that Skaters is still in development and not yet ready for production use. The project’s roadmap can be found on Notion, providing insights into the upcoming features and updates.
Features
- Framework: Skaters is built using Next.js, which offers a modern and efficient development experience for building web applications.
- Styling: Tailwind CSS is utilized for easy and customizable styling of the Skaters e-commerce project.
- Authentication: NextAuth is implemented to provide secure authentication for users.
- Database: Skaters uses MySQL as its chosen database engine for seamless storage and retrieval of data.
- ORM: Prisma ORM is used to interact with the database and simplify database operations.
- UI Components: shadcn/ui is the chosen library for UI components, enhancing the overall user experience.
- File Uploads: uploadthing is integrated to handle file uploads within the Skaters project.
- Payments Infrastructure: Midtrans is integrated within Skaters for payment processing.
Installation
To run Skaters locally, follow these steps:
- Clone the repository to your local machine.
- Install the required dependencies using
npm
. - Copy the
.env.example
file and rename it to.env
, then update the variables according to your setup. - Configure the
.env
file with the necessary secrets and configuration. - Generate the Prisma client to interact with the database.
- Push the database schema to ensure the required tables and relationships are set up.
- Seed the categories data to populate the initial data for the e-commerce website.
- Start the development server to run Skaters locally.
Summary
Skaters is an exciting open-source e-commerce project built using Next.js. It provides a modern and efficient development experience, thanks to its use of Next.js 14. The project is still in development and not yet suitable for production use. However, contributors are welcome to join and help shape the future of Skaters. With features like Tailwind CSS for styling, NextAuth for authentication, and Prisma ORM for database operations, Skaters aims to offer a robust and user-friendly e-commerce solution.