Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

13 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

MAMSAKA β€” Student Portfolio Platform

A full-stack project portfolio platform for MAM 1 Paciran students, built to give students a real place to publish, showcase, and get feedback on the projects they build in class β€” not a static gallery, but a living platform with profiles, stars, and discovery.

Built and maintained by Aqil Aziz, educator at MAM 1 Paciran Lamongan.


What it does

  • Project publishing β€” students create profiles and publish projects with descriptions, links, and metadata
  • Discovery β€” a public explore page surfaces published projects, ranked by stars
  • Social proof β€” students can star each other's projects, encouraging engagement and friendly competition
  • Per-student pages β€” each student gets a public profile (/p/[username]) showcasing their work
  • Dashboard β€” authenticated area for managing your own projects
  • Auth β€” full email/password flow with registration, login, and password recovery

Tech stack

Layer Choice Why
Framework Next.js 15 (App Router) Server components for fast, SEO-friendly project pages
Database & Auth Supabase (free tier) Postgres + auth + storage in one, zero infra cost β€” important for a school project
Styling Tailwind CSS Fast iteration, consistent design system
Hosting Vercel Static-friendly, generous free tier
CI GitHub Actions Keepalive workflow to prevent Supabase free-tier project pausing

The whole stack runs on free tiers by design β€” this is a real platform for a real school with a real budget of zero.

Architecture

src/app/
β”œβ”€β”€ page.tsx          β€” homepage with featured projects
β”œβ”€β”€ explore/          β€” public project discovery
β”œβ”€β”€ p/[username]/      β€” public student profile pages
β”œβ”€β”€ projects/[slug]/   β€” individual project pages
β”œβ”€β”€ dashboard/         β€” authenticated project management
β”œβ”€β”€ auth/, login/,
β”‚   register/,
β”‚   forgot-password/   β€” full auth flow
└── api/               β€” server actions and route handlers

supabase/
β”œβ”€β”€ migrations/        β€” versioned Postgres schema
└── functions/         β€” edge functions

Run locally

npm install
cp .env.local.example .env.local
# fill in your Supabase project URL and anon key
npm run dev

App runs at http://localhost:3000.

Database

Schema is managed via Supabase migrations in supabase/migrations/. To set up a fresh Supabase project:

supabase db push

Status

Production-ready and in active use at MAM 1 Paciran. This is a working platform, not a demo β€” students are publishing real projects on it.

License

MIT

About

πŸ—οΈ Build A I MAMSAKA β€” Platform Portofolio Siswa. Next.js 15 + Supabase Free Tier. Full-stack, production-ready.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages