https://github.com/p0u4a/leet-track
Web app for tracking and visualising LeetCode progress.
https://github.com/p0u4a/leet-track
data-visualization leetcode leetcode-stats web-app
Last synced: 3 months ago
JSON representation
Web app for tracking and visualising LeetCode progress.
- Host: GitHub
- URL: https://github.com/p0u4a/leet-track
- Owner: P0u4a
- Created: 2023-10-06T07:17:10.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-04-13T06:43:55.000Z (about 1 year ago)
- Last Synced: 2024-04-13T20:56:11.576Z (about 1 year ago)
- Topics: data-visualization, leetcode, leetcode-stats, web-app
- Language: TypeScript
- Homepage: https://leettrack.vercel.app
- Size: 366 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
## LeetTrack Web App 📈
Record, track, and visualise your Leetcode progress with a single click.
## Preview



## Running Locally
### Installation
1. Clone the repository with `git clone https://github.com/P0u4a/leetcode-tracker-web.git`
2. Run `pnpm install` to install dependencies
3. Create a `.env.local` file in the project root
### Database
On [Turso](https://turso.tech/) create a new database, note down the connection url of your new DB. Make sure you also have the Turso CLI installed. Then run `turso auth token` to get your auth token for connecting to the DB. Copy your `TURSO_AUTH_TOKEN` and `TURSO_CONNECTION_URL` values into your `.env.local` file.Run `pnpm run db:generate` to generate your SQL files from the drizzle schema. Then run `pnpm run db:push` to push the changes into your Turso database. You can customise these commands inside `package.json`.
### Authentication
Run `pnpx auth secret` to generate the `AUTH_SECRET` env variable for NextAuth.Create a test OAuth app on your GitHub account. Set the callback URL to `http://localhost:3000/api/auth/callback/github` and copy over the client ID and client secret into your `.env.local` file, named as `GITHUB_CLIENT_ID` and `GITHUB_CLIENT_SECRET` respectively.
### Running
Run `pnpm run dev` to start the project in dev mode.