This project is store/tracker for your favorite keyboards. Meka serves as a central place to find, track, discuss, and sell your favorite keyboards. Meka gives you the ability to track your favorite keyboards and learn more about them.
-
Track your favorite keyboards
-
Learn more about your favorite keyboards
-
Sell keyboards
-
Manage all your keyboards with an interactive dashboard
-
Gain user interest with interest checks
Since this site has a lot of features, it is not live. I am working on a demo version of the site that will be live soon.
Here are some screenshots of the site:
This is the home page of the site.
In this page, you can search all the products, and see some basic details of the keyboards.
Here you can see all the keyboards you favorited, the designs you created, and the keyboard vendor you have access to.
In this page, you can see all the vendors you are a part of, along with some quick action buttons.
This is the table that shows all the keyboards currently in your inventory. You are able to edit the information, delete the keyboard, or view the keyboard.
- TypeScript
- Turborepo
- Next.js/React
- NestJS
- PostgreSQL
- Prisma
- Tailwind
- Clone the repository
git clone2. Install dependencies
This step will also require setting up a PostgreSQL database and a Redis instance, and setting up the .env file following the .env.example file.
pnpm installAfter setting up the .env file, you can run the following command to create the database and run the migrations:
cd packages/database
pnpm prisma seed
pnpm prisma db:generate
pnpm buildDo not forget to run these commands:
cd apps/api
pnpm generate3. Start the development server
pnpm devor start the production server
pnpm build && pnpm start4. Open http://localhost:3000 with your browser to see the result.