Live Demo: 👉 https://creatorportal.onrender.com/
A full-stack MERN application for managing and showcasing creator profiles. Built with React, TailwindCSS (DaisyUI), Node.js, Express, and MongoDB — featuring role-based authentication, dark/light theme, and toast notifications for a seamless user experience.
✅ Admin Authentication — Login required for editing or deleting creators ✅ CRUD Operations — Add, edit, delete creator profiles ✅ Public View — Non-logged users can browse creator profiles ✅ Theme Toggle — Switch between light and dark mode (powered by Zustand/Context) ✅ Responsive UI — Works perfectly across desktop, tablet, and mobile ✅ React Hot Toast — Beautiful feedback for all major actions ✅ Deployed Full-Stack on Render — Both frontend & backend run on the same origin
| Layer | Technologies |
|---|---|
| Frontend | React, Vite, TailwindCSS, DaisyUI, Zustand / Context API, Axios |
| Backend | Node.js, Express.js, JWT Authentication, bcrypt |
| Database | MongoDB Atlas |
| Deployment | Render (single service for client + server) |
| Notifications | React Hot Toast |
creator-profile-portal/
├── backend/
│ ├── config/
│ ├── controllers/
│ ├── models/
│ ├── routes/
│ └── server.js
├── frontend/
│ ├── src/
│ ├── public/
│ └── vite.config.js
├── package.json
└── README.md
git clone https://github.com/abhishek-yourusername/creator-profile-portal.git
cd creator-profile-portalnpm install --prefix backend
npm install --prefix frontendCreate a .env file in the root directory:
PORT=5000
MONGO_URI=your_mongodb_atlas_connection_string
JWT_SECRET=your_secret_key
CLIENT_URL=http://localhost:5173npm run build
npm startThe app will be live at 👉 http://localhost:5000
Only authenticated users with the admin role can:
- Add new creators
- Edit or delete existing creators
Viewers can only browse profiles.
- ✅ Pagination & Search for creator list
- ✅ Profile images hosted via Cloudinary
- ✅ Social media integration
- ✅ Improved analytics dashboard for admins