A website for practicing algorithms, data structures and competitive programming. Includes all the resources you need to go from 0 to 1 in algorithms and data structures.
React, Next.js (App Router), Prisma and live on Vercel with Serverless Functions
This section provides a quick start guide for our project.
- Node.js: Please refer to their installation guide.
- pnpm: Please refer to their installation guide.
Please install correct version of Node.js and pnpm, you can use nvm and corepack to manage versions easier.
- Make sure all the prerequisites are installed.
- Fork programming.in.th repository, https://github.com/programming-in-th/programming.in.th.git
- Clone your forked repository.
- Run
pnpm i
to install needed packages. - Run
pnpm dev
to start the application. You can access it viahttp://localhost:3000/
.
If you only want to contribute to our UI, just fill in database URL, which can be run on your local machine, then run migration and seed script. You can also create Github OAuth app in your personal GitHub account to try it out.
Simply run pnpm dev
will do the job.
Start dev server first, then run pnpm test:e2e
You too can help us improve our project by suggesting features, bug report, etc. by opening an issue, or create a pull request. If you want to contribute to submission related module (e.g. realtime view) and need live data, please, don't hesitate to contact us.
This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation. Please see the LICENSE for more information.