A personal portfolio doesn't have to be static. This is a living showcase, fully managed by a custom-built, secure content management system.
As a developer, I found that updating my portfolio was a chore. Every new project or skill meant diving back into the code. I wanted a better way—a system where my portfolio would be as dynamic and easy to update as a blog post.
So, I built the solution. MyMind is a complete full-stack application that separates content from presentation. The public portfolio is a beautiful, performant React application, but its true power lies in the engine running behind it: a secure, custom-built headless CMS.
Update skills, reorder categories, and manage projects with a user-friendly drag-and-drop interface. Changes made in the admin panel are reflected on the live portfolio instantly.
The public portfolio is built with modern UI/UX principles, including lazy-loading content, fluid animations with Framer Motion, and a secure, OTP-verified system for sending messages.
This project utilizes a modern, robust, and scalable technology stack from end to end.
To maintain security and follow industry best practices, the backend and admin panel code are held in a private repository.
This engine is the most complex part of the project, featuring:
- A complete REST API
- Dual JWT authentication systems
- File upload and image handling
- Over 10 interconnected data models
🗝️ Want a walkthrough of the admin panel or backend code?
I’d be happy to demonstrate its features privately or during interviews.
📬 Contact Me via Get in Touch →
To run the public-facing portfolio frontend locally:
git clone https://github.com/sibisiddharth8/MyMind.git
cd ./Mymind
npm install
🧪 Create a .env file in the root directory:
VITE_API_BASE_URL=https://api.sibisiddharth.me/api
🔐 This is your deployed backend API. If you're running a local backend, you can update it to: http://localhost:3001/api
Then start the development server:
npm run dev