A minimal and customizable Nuxt 3 frontend for content aggregation platforms.
📚 Check out the Nuxt documentation to learn more.
git clone https://github.com/repostea/repostea-client
cd repostea-clientnpm installYou can also use pnpm, yarn, or bun if preferred.
cp .env.example .envThen edit .env with your own credentials:
REPOSTEA_API_KEY=your_api_key
REPOSTEA_ID=your_tenant_id
NUXT_PUBLIC_API_BASE=https://api.repostea.com/api/v1To enable Supabase authentication, also set:
SUPABASE_URL=https://your-project.supabase.co
SUPABASE_KEY=your_supabase_api_keyStart the development server at http://localhost:3000:
npm run devThis project uses the following tools to ensure consistent code quality:
- Prettier for code formatting
- ESLint for linting JavaScript/TypeScript
- Stylelint for CSS/Tailwind
- Husky and lint-staged to enforce formatting on commit
# Format all code with Prettier
npm run prettier:write
# Fix lint issues with ESLint
npm run eslint:fixHusky and lint-staged automatically run linters on staged files before each commit.
If hooks are not working after cloning, run:
npm run prepareOnce deployed, you can customize your platform from the admin panel:
- Set primary and secondary colors
- Upload logo and favicon
- Select data sources and fonts
- Configure voting thresholds and karma
- Enable/disable optional features
npm run buildrsync -av .output/ /var/www/html/You have two options:
- Option 1: Use our subdomain (e.g.
yourname.repostea.com) - Option 2: Use your own custom domain (e.g.
yourdomain.com)
This is a static site, so it can be hosted on:
- Vercel
- Netlify
- GitHub Pages
- Any static hosting provider
If you use this project publicly, please give credit to Repostea with a link to the original repository.
This project is licensed under the MIT License.
© 2025 Repostea. Attribution is appreciated.