Devfolio
A modern, minimal portfolio builder for Roblox developers, creators, scripters, builders, UI designers, and other developers.
Devfolio is built to be forked, customized, and deployed. Use it as a starting point for your own developer portfolio, modify the design, add your projects, connect a database, or turn it into your own portfolio platform.
Built with Next.js, TypeScript, and Tailwind CSS.
✨ Features
- Modern developer-focused UI
- Dark, minimal design
- Fully responsive
- Roblox developer focused
- Public username-based portfolio pages
- Portfolio dashboard starter
- Project showcase
- Skills section
- Social links
- Customizable portfolio data
- Next.js App Router
- TypeScript
- Tailwind CSS
- Easy local development
- Vercel-ready
- Open source
🖥️ Routes
| Route | Description |
|---|---|
/ |
Demo public portfolio |
/dashboard |
Starter portfolio editor |
/u/[username] |
Public username portfolio |
Example:
/u/logicnest
The /u/[username] route is currently powered by demo data and can be connected to a database for a production portfolio system.
🚀 Getting Started
Requirements
Make sure you have:
- Node.js 18.18+
- npm
- Git
1. Clone the repository
git clone https://github.com/logicnestxvoidlure/devfolio.git
cd devfolio
2. Install dependencies
npm install
3. Start the development server
npm run dev
Open:
http://localhost:3000
🛠️ Customize Your Portfolio
The starter portfolio currently uses demo data located in:
lib/demo-data.ts
You can customize:
- Display name
- Username
- Headline
- Bio
- Avatar
- Location
- Skills
- Social links
- Projects
- Project descriptions
- Project images
- Project tags
- Project links
- Featured projects
Example
export const demoPortfolio: Portfolio = {
username: "yourusername",
displayName: "Your Name",
headline: "Roblox Developer",
bio: "I create Roblox experiences and systems.",
avatar: "YOUR_AVATAR_URL",
skills: [
"Luau",
"Roblox Studio",
"UI/UX",
"Building"
],
socials: {
roblox: "YOUR_ROBLOX_URL",
discord: "YOUR_DISCORD_URL",
github: "YOUR_GITHUB_URL"
},
projects: [
{
id: "1",
title: "My Roblox Game",
description: "A Roblox project I worked on.",
role: "Scripter",
image: "YOUR_IMAGE_URL",
tags: ["Luau", "Roblox"],
link: "YOUR_GAME_URL",
featured: true
}
]
};
🎨 Customize the Design
Global styling is located in:
app/globals.css
Main UI components are located in:
components/
├── navbar.tsx
├── portfolio.tsx
└── project-card.tsx
You can modify the entire visual system, including:
- Colors
- Fonts
- Layout
- Spacing
- Animations
- Cards
- Navigation
- Portfolio sections
- Backgrounds
- Responsive behavior
Devfolio is intentionally easy to modify, so you can turn the starter into your own design.
📁 Project Structure
devfolio/
│
├── app/
│ ├── dashboard/
│ │ └── page.tsx
│ │
│ ├── u/
│ │ └── [username]/
│ │ └── page.tsx
│ │
│ ├── globals.css
│ ├── layout.tsx
│ ├── not-found.tsx
│ └── page.tsx
│
├── components/
│ ├── navbar.tsx
│ ├── portfolio.tsx
│ └── project-card.tsx
│
├── lib/
│ ├── demo-data.ts
│ └── types.ts
│
├── .env.example
├── eslint.config.mjs
├── next.config.ts
├── package.json
├── tsconfig.json
└── README.md
🌐 Public Portfolio Pages
Devfolio includes username-based public portfolio routes.
For example:
/u/logicnest
You can replace the username with any username supported by your future backend.
Production implementation
The current implementation uses demo data.
For a production version, you can connect the route to a database:
/u/[username]
↓
Database lookup
↓
Portfolio data
↓
Public portfolio
This allows every developer to have their own public portfolio.
🗄️ Turning Devfolio Into a Portfolio Platform
Devfolio is designed to be extended beyond a static portfolio.
A possible production architecture could look like:
User
│
├── Account
│
├── Profile
│
├── Skills
│
├── Projects
│
├── Social Links
│
└── Theme
│
▼
Database
│
▼
/u/[username]
│
▼
Public Portfolio
You can add authentication, database storage, project management, image uploads, themes, and other features on top of the existing starter.
☁️ Deployment
Devfolio works well with platforms such as Vercel.
Production build
npm run build
Start production server
npm start
Deploy with Vercel
- Fork the repository.
- Import your fork into Vercel.
- Configure your environment variables if needed.
- Deploy.
- Your portfolio will be live.
🔧 Environment Variables
If your version of Devfolio requires environment variables, copy:
.env.example
to:
.env.local
Then add your required values.
Never commit private API keys, passwords, tokens, or other secrets to GitHub.
🧩 Roadmap
Devfolio is intentionally built as a starter and can be expanded into a complete portfolio platform.
Planned
- User authentication
- Database support
- Portfolio creation system
- Project creation and editing
- Image uploads
- Multiple portfolio themes
- Live theme preview
- Custom colors
- Custom fonts
- Drag-and-drop sections
- Developer profiles
- Custom domains
- Roblox profile integration
- GitHub integration
- Discord integration
- Portfolio analytics
- SEO controls
🤝 Contributing
Contributions are welcome.
Fork the repository
Fork Devfolio on GitHub and clone your fork:
git clone https://github.com/YOUR-USERNAME/devfolio.git
cd devfolio
npm install
Create a branch
git checkout -b feature/my-feature
Make your changes
Test your changes locally:
npm run dev
Commit your changes
git add .
git commit -m "Add my feature"
Push your branch
git push origin feature/my-feature
Then open a Pull Request.
When contributing, try to keep changes focused, clean, and consistent with the existing project structure.
💡 What Can You Build With Devfolio?
Devfolio can be used as a starting point for:
- Roblox developer portfolios
- Scripting portfolios
- Building portfolios
- UI/UX portfolios
- Game development portfolios
- General developer portfolios
- Personal websites
- Studio/team websites
- Developer profile platforms
- Portfolio SaaS projects
You are free to modify the design and functionality for your own projects, subject to the project's license.
⭐ Support
If you find Devfolio useful, consider:
- ⭐ Starring the repository
- 🍴 Forking the project
- 🐛 Opening an issue
- 💡 Suggesting features
- 🔧 Contributing improvements
📜 License
Devfolio is released under the MIT License.
See LICENSE for the full license text.
Made for developers who want a simple way to showcase what they build.
