Create stunning developer portfolios with dynamic APIs. Manage projects, blogs, achievements, and showcase your skills.
Live Demo β’ Documentation β’ Report Bug β’ Request Feature
- Responsive Design - Mobile-first approach with beautiful UI
- Dark/Light Mode - Seamless theme switching with system preference detection
- Glassmorphism UI - Modern design with backdrop blur effects
- Smooth Animations - Framer Motion powered transitions and micro-interactions
- Project Showcase - Display projects with live links, source code, and tech stacks
- Blog Management - Create and manage technical blog posts with rich content
- Achievements - Showcase certifications, hackathon wins, and professional milestones
- Tech Stack - Display your technology skills with proficiency levels
- Resume Management - Upload and manage your professional resume
- RESTful APIs - Complete API coverage for all portfolio data
- Public Endpoints - No authentication required for portfolio data
- Rate Limiting - Generous limits (1000 req/hour, 100 req/minute)
- CORS Enabled - Ready for external integrations
- Real-time Analytics - Track API usage and portfolio views
- TypeScript - Full type safety and better development experience
- SEO Optimized - Comprehensive meta tags, sitemap, and structured data
- PWA Ready - Progressive Web App capabilities
- Performance - Optimized with Next.js 15 and Turbopack
- Next.js 15.4.2 - React framework with App Router
- TypeScript 5.0 - Type-safe development
- Tailwind CSS 3.4 - Utility-first CSS framework
- Framer Motion 12.23 - Animation library
- Lucide React - Beautiful icons
- React Icons - Additional icon sets
- Next.js API Routes - Serverless API endpoints
- MongoDB 8.17 - NoSQL database with Mongoose ODM
- JWT Authentication - Secure user authentication
- bcryptjs - Password hashing
- Cloudinary - Image and file storage
- ESLint - Code linting and formatting
- PostCSS - CSS processing
- Autoprefixer - CSS vendor prefixing
- Turbopack - Fast development builds
- Node.js 18.0 or later
- MongoDB database (local or cloud)
- Cloudinary account (for image storage)
-
Clone the repository
git clone https://github.com/mrravipandee/devspace.git cd devspace
-
Install dependencies
npm install
-
Environment Setup Create a
.env.local
file in the root directory:# Database MONGO_URI=mongodb://localhost:27017/devspace # or MongoDB Atlas: mongodb+srv://username:password@cluster.mongodb.net/devspace # JWT Secret JWT_SECRET=your-super-secret-jwt-key # Cloudinary (for image uploads) CLOUDINARY_CLOUD_NAME=your-cloud-name CLOUDINARY_API_KEY=your-api-key CLOUDINARY_API_SECRET=your-api-secret # Optional: API URL for production NEXT_PUBLIC_API_URL=https://devspacee.me
-
Run the development server
npm run dev
-
Open your browser Navigate to http://localhost:3000
devspace/
βββ public/ # Static assets
β βββ fonts/ # Custom fonts
β βββ *.png, *.jpg # Images and icons
βββ src/
β βββ app/ # Next.js App Router
β β βββ (auth)/ # Authentication pages
β β βββ (dashboard)/ # Dashboard pages
β β βββ [username]/ # Dynamic user portfolio pages
β β βββ api/ # API routes
β β βββ globals.css # Global styles
β βββ components/ # Reusable components
β β βββ LandingPage/ # Landing page components
β β βββ dashboard/ # Dashboard components
β βββ context/ # React contexts
β βββ lib/ # Utility functions
β βββ models/ # MongoDB schemas
β βββ types/ # TypeScript type definitions
βββ tailwind.config.js # Tailwind configuration
βββ next.config.ts # Next.js configuration
βββ package.json # Dependencies and scripts
https://devspacee.me/api
GET /api/{username}/profile
Returns complete user profile information including social links, bio, and location.
GET /api/{username}/projects
Returns all user projects with live links, source code, and tech stack information.
GET /api/{username}/blog
Returns published blog posts with content, excerpts, and feature images.
GET /api/{username}/achievements
Returns user achievements, certifications, and professional milestones.
GET /api/{username}/techstack
Returns user's technology skills with proficiency levels.
GET /api/{username}/contributions
Returns open source contributions and GitHub activity.
GET /api/{username}/resume
Returns resume information and download link.
GET /api/health
Check API health status and server information.
GET /api/analytics?days=30
Get API usage analytics and statistics.
POST /api/contact
Submit contact form messages.
// Fetch user profile
const response = await fetch('https://devspacee.me/api/mrravipandee/profile');
const profile = await response.json();
// Fetch user projects
const projects = await fetch('https://devspacee.me/api/mrravipandee/projects');
const projectData = await projects.json();
// Fetch user achievements
const achievements = await fetch('https://devspacee.me/api/mrravipandee/achievements');
const achievementData = await achievements.json();
- Full-featured portfolio with all sections
- Responsive grid layouts
- Interactive animations
- Social media integration
- Minimalist design
- Clean link organization
- Mobile-optimized
- Fast loading
- Analytics and statistics
- Project management
- Activity tracking
- Professional insights
# Development server with Turbopack
npm run dev
# Production build
npm run build
# Start production server
npm run start
# Lint code
npm run lint
- Components - Reusable UI components in
src/components/
- Pages - Next.js pages in
src/app/
- API Routes - Serverless functions in
src/app/api/
- Models - MongoDB schemas in
src/models/
- Utilities - Helper functions in
src/lib/
- User - User profiles and authentication
- Project - Project information and metadata
- Blog - Blog posts and content
- Achievement - Certifications and milestones
- TechStack - Technology skills
- Contribution - Open source contributions
- Resume - Resume files and metadata
- Contact - Contact form submissions
- ApiAnalytics - API usage tracking
- Connect your repository to Vercel
- Set environment variables in Vercel dashboard
- Deploy automatically on push to main branch
-
Build the application
npm run build
-
Start the production server
npm run start
MONGO_URI=mongodb+srv://username:password@cluster.mongodb.net/devspace
JWT_SECRET=your-production-jwt-secret
CLOUDINARY_CLOUD_NAME=your-cloud-name
CLOUDINARY_API_KEY=your-api-key
CLOUDINARY_API_SECRET=your-api-secret
NEXT_PUBLIC_API_URL=https://devspacee.me
- Meta Tags - Comprehensive meta tags for all pages
- OpenGraph - Social media sharing optimization
- Twitter Cards - Twitter sharing optimization
- Structured Data - JSON-LD for rich snippets
- Sitemap - Dynamic sitemap generation
- Robots.txt - Search engine crawling rules
- PWA Manifest - Progressive Web App support
We welcome contributions! Please see our Contributing Guidelines for details.
- Fork the repository
- Create a feature branch
- Make your changes
- Add tests if applicable
- Submit a pull request
This project is licensed under the MIT License - see the LICENSE file for details.
- Next.js Team - For the amazing React framework
- Vercel - For hosting and deployment platform
- MongoDB - For the flexible database solution
- Tailwind CSS - For the utility-first CSS framework
- Framer Motion - For smooth animations
- Cloudinary - For image and file storage
- Documentation - https://devspacee.me/api
- Issues - GitHub Issues
- Discussions - GitHub Discussions
- Email - support@devspacee.me
Made with β€οΈ by Ravi Pandey