Frontend application for Repostea - an open-source content aggregation platform.
This is the Nuxt 3 frontend for Repostea. For the complete platform setup, see the main repository.
- Nuxt 3 - Vue framework with SSR
- Vue 3 - Composition API
- Pinia - State management
- Tailwind CSS - Styling
- TypeScript - Type safety
- i18n - 15+ languages
Note: You need the backend server running first.
# Install dependencies (use pnpm)
pnpm install
# Configure environment
cp .env.example .env
# Start development server
pnpm devVisit http://localhost:3000
pnpm dev # Development server
pnpm build # Production build
pnpm preview # Preview production build
pnpm quality # Run ESLint + Prettier
pnpm test # Run Vitest unit tests
pnpm test:e2e # Run Cypress E2E testsEdit .env file:
# API endpoint (your backend server)
NUXT_PUBLIC_API_BASE=http://localhost:8000/api
NUXT_PUBLIC_SERVER_URL=http://localhost:8000
NUXT_PUBLIC_SITE_URL=http://localhost:3000
# Site branding
NUXT_PUBLIC_APP_NAME=ReposteaSee .env.example for all available options.
client/
├── components/ # Vue components
├── composables/ # Reusable logic (use*)
├── i18n/ # Translations
├── pages/ # Nuxt pages (file-based routing)
├── stores/ # Pinia stores
├── public/ # Static assets
└── server/ # Server middleware
For complete setup instructions including:
- Backend installation
- Database configuration
- Production deployment
- Nginx/Apache setup
See the Server Repository.
- Fork the repository
- Create a feature branch
- Run
pnpm qualitybefore committing - Open a Pull Request
We'd love to hear from you! Let us know if you're running a Repostea instance.