A free, open-source alternative to bento.me for creating beautiful portfolio pages.
- Drag & drop card arrangement
- Multiple card types: Social links, Images, Videos, GIFs, Maps, Text, GitHub stats
- Auto-detection of social platforms (Twitter, Instagram, TikTok, YouTube, Twitch, Spotify, etc.)
- GIF support with animation preservation
- Image/GIF repositioning tool
- Responsive grid layout
- Local storage persistence
- No account required
This is a Beta version - Frontend only, no backend yet.
- Data is stored in browser's localStorage only
- No user accounts or authentication
- No shareable public URLs (yet)
- Backend API (Node.js/Express or Next.js API routes)
- Database integration (PostgreSQL/MongoDB)
- User authentication
- Dynamic URLs (
/usernamefor public portfolios) - Custom domain support
- Export/Import functionality
- Theme customization
- Node.js 18+
- npm or yarn or pnpm
# Clone the repository
git clone https://github.com/IsSlashy/open-bento-next.git
cd open-bento
# Install dependencies
npm install
# or
yarn install
# or
pnpm install
# Run the development server
npm run dev
# or
yarn dev
# or
pnpm devOpen http://localhost:3000 in your browser.
npm run build
npm start- Edit your profile - Click on your name, title, bio, or tags to edit them
- Change avatar - Click the upload button on your profile picture
- Add cards - Use the toolbar at the bottom:
- Paste a link (auto-detects platform)
- Upload images/videos/GIFs
- Add section titles
- Add location map
- Rearrange cards - Drag and drop to reorder
- Resize cards - Hover over a card and use the size selector
- Delete cards - Hover and click the trash icon
- Reposition images - Hover over an image and click the move icon
- Next.js 14 - React framework
- TypeScript - Type safety
- Zustand - State management
- @dnd-kit - Drag and drop
- Framer Motion - Animations
- Tailwind CSS - Styling
- Lucide Icons - Icons
Since there's no backend yet, you can run this entirely on your local machine:
# Clone, install, and run
git clone https://github.com/IsSlashy/open-bento-next.git
cd open-bento
npm install
npm run devTo expose your local instance:
# Using ngrok
ngrok http 3000
# Or using localtunnel
npx localtunnel --port 3000Contributions are welcome! Please feel free to submit a Pull Request.
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add some amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
This project is open source and available under the MIT License.
- Inspired by bento.me
- Built with love for the open-source community
Note: This project is not affiliated with bento.me.
