How I developed Lynktrace step by step instructions

First created a folder and ran following comands

To creat a next js project

npx create-next-app@latest

Then install shadcn

npx shadcn@latest init

Select Ui designs by going to https://ui.shadcn.com/blocks and create your pages like

  • Landing page
  • Dashboard
  • Login / Signup

To enhance your pages beauty you could check

https://tailark.com/hero-section

After creating your pages

Add mcp

  • Supabase
  • Github

Supabse Cli

1️⃣ Go inside your project folder

cd path/to/your/project

2️⃣ Login to Supabase

npx supabase login

πŸ‘‰ Browser will open β†’ log in β†’ it’ll save your token locally.


3️⃣ Initialize Supabase in your project

npx supabase init

πŸ‘‰ Creates /supabase folder and basic config.


4️⃣ Link to your online Supabase project

(Find Project Reference ID in Dashboard β†’ Settings β†’ General)

npx supabase link --project-ref your-project-ref-id

5️⃣ Check connection

npx supabase status

πŸ‘‰ Should show your linked project and DB connection.


βœ… Done β€” now you can run commands like:

npx supabase db push       # Push your migrations
npx supabase start         # Start local dev environment
npx supabase functions serve  # Test edge functions locally

Github Cli

βš™οΈ 1. Install Git and GitHub CLI

For Windows (PowerShell)

winget install --id Git.Git -e --source winget
winget install --id GitHub.cli -e --source winget

Check installation:

git --version
gh --version

πŸ” 2. Login to GitHub

gh auth login

➑️ Steps:

  • Choose: GitHub.com
  • Choose: HTTPS
  • Authenticate: Login with browser
  • Copy the code, open GitHub, paste β†’ authorize.

Check status:

gh auth status

πŸ“ 3. Initialize a Local Repo (if not already)

Go to your project folder:

cd "C:\Users\Desktop\lynktrace"

Initialize Git:

git init

Add all files:

git add .

Commit your first version:

git commit -m "Initial commit"

🌐 4. Connect to GitHub Repo

βœ… If Repo Already Created on GitHub:

Example repo URL:

https://github.com/username/repo.git

Connect it:

git remote add origin https://github.com/username/repo.git

Verify:

git remote -v

πŸš€ 5. Push Code to GitHub

Push your code (first push):

git branch -M main
git push -u origin main

🧱 6. Future Updates (Workflow)

When you make code changes:

git status              # see what changed
git add .               # stage all changes
git commit -m "Updated UI and fixed bugs"
git push                # push to GitHub

πŸ—‘οΈ Optional Commands

See commit history:

git log --oneline

Undo last commit (soft reset):

git reset --soft HEAD~1

Delete connection (if mislinked):

git remote remove origin

StepCommandPurpose
1git log --onelineFind commit to go back to
2git reset --hard <commit>Revert to that exact snapshot
3git clean -fdDelete untracked (new) files
4git statusConfirm clean state
5git push origin main --forceSync GitHub with restored version

🧠 Pro Workflow (Best Practice)

StepCommandDescription
1git pullAlways pull before you push (if working with others)
2git add -pStage changes interactively (to control commits)
3git commit -m "clear, short message"Always write descriptive commit messages
4git pushPush to remote
5git log --graph --onelineSee visual commit tree

Would you like me to make a bash script that automates all of these steps (setup + commit + push) so you can just run one command next time?

🧭 1️⃣ Basic check (most common)

git remote -v

Output example:

origin  https://github.com/draurangzebabbas/elite-next-clerk-convex.git (fetch)
origin  https://github.com/draurangzebabbas/elite-next-clerk-convex.git (push)

βœ… This shows:

  • the remote name (origin)
  • the connected GitHub repo URL
  • fetch/push permissions

πŸ” 2️⃣ Detailed remote info

git remote show origin

This gives more details, including:

  • Fetch & push URLs
  • Remote branches
  • Local β†’ Remote branch tracking status
  • Push and pull configurations

Example:

* remote origin
  Fetch URL: https://github.com/draurangzebabbas/elite-next-clerk-convex.git
  Push  URL: https://github.com/draurangzebabbas/elite-next-clerk-convex.git
  HEAD branch: main
  Remote branch:
    main tracked

🧠 3️⃣ List only remote names

git remote

Example output:

origin
upstream

This means:

  • origin β†’ your main GitHub repo
  • upstream β†’ often the original template repo you forked or cloned from (if any)

πŸš€ Pro Tip:

If you ever want to change your linked GitHub repo:

git remote set-url origin https://github.com/username/new-repo.git

Or remove it entirely:

git remote remove origin

Leave a Reply

Your email address will not be published. Required fields are marked *