A modern full-stack web application with user authentication, dynamic frontend behavior, and API-driven backend using the PERN stack. Built with responsiveness and real-time utility in mind.
- Clerk-powered user authentication (login/signup/logout)
- Conditional UI: shows "Get Started" or user avatar
- Mobile-first responsive design using Tailwind CSS
- Dynamic components based on auth status
- Built with Node.js + Express
- RESTful APIs for user content/actions
- Middleware for protected routes
- Clerk token verification (auth middleware)
- Supports file/image processing and database operations
| Layer | Tech |
|---|---|
| Frontend | React, Vite, Tailwind CSS, Clerk |
| Backend | Node.js, Express.js, PostgreSQL |
| Auth | Clerk (JWT & frontend SDK) |
| Tools | Git, GitHub, Firebase (if used), Postman, Vercel |
project-root/ β βββ client/ # Frontend (React) β βββ src/ β β βββ components/ β β β βββ AuthButton.jsx β β βββ pages/ β β β βββ Home.jsx β β βββ App.jsx β β βββ main.jsx β βββ vite.config.js β βββ server/ # Backend (Express) β βββ routes/ β β βββ authRoutes.js β βββ middlewares/ β β βββ auth.js β βββ controllers/ β βββ index.js β βββ .env β βββ README.md