A modern, modular, and beautiful portfolio/resume web app built with Next.js 13+, Supabase, and Tailwind CSS. Easily showcase your projects, achievements, and technical deep-dives with rich markdown, math, and code support.
- Modular project detail pages (objective, achievements, technologies, theory, technical deep dive, challenges, review, future improvements)
- Markdown editing with math (KaTeX), code, and image support
- Admin-only project creation and editing
- Responsive, resume-like layout
- Supabase backend for project data
- Syntax highlighting for code snippets
- Table of contents, smooth scrolling, and more
git clone https://github.com/YOUR_GITHUB_USERNAME/fin-reporter.git
cd fin-reporter/fin-reporter- Go to GitHub and create a new repository (e.g.,
my-portfolio) - Remove the existing git remote:
git remote remove origin
- Add your new repository as the remote:
git remote add origin https://github.com/YOUR_BROTHER_USERNAME/my-portfolio.git
- Push all code to your new repository:
git push -u origin main
npm installCreate a .env.local file in fin-reporter/ with your Supabase credentials:
NEXT_PUBLIC_SUPABASE_URL=your_supabase_url
NEXT_PUBLIC_SUPABASE_ANON_KEY=your_supabase_anon_keynpm run devVisit http://localhost:3000 to view your site.
fin-reporter/
src/
app/ # Next.js app directory
components/ # UI and markdown components
hooks/ # Custom React hooks
lib/ # Utility and data functions
public/ # Static assets
package.json # Project dependencies
...
- Add/Edit Projects: Log in as admin (see
src/lib/auth.tsfor admin logic) to create or edit projects. - Markdown Support: Use markdown with math (
$...$,\[...\]), code blocks, and images. - Styling: Uses Tailwind CSS for easy customization.
- Deployment: Deploy to Vercel, Netlify, or your own server.
- Fork or clone this repo
- Create your own GitHub repository and push the code (see above)
- Update the Supabase credentials to your own project
- Edit or add your own projects via the admin interface
- Customize the theme, sections, and content as you like
MIT License. Free for personal and commercial use.
- Built by Hyeonjae Park
- Inspired by modern resume and portfolio best practices
- Uses Next.js, Supabase, Tailwind CSS, react-katex, and more.
- For math rendering, use
$...$for inline and\[...\]for block math. - For code, use triple backticks (```) and specify the language.
- For images, use markdown image syntax:
.
Happy hacking! 🎉
happy birthday PHJ