Search25 is an enterprise search management platform that helps organizations optimize their search experience through curation, analytics, and relevance tuning.
- Node.js (v16 or higher)
- npm (included with Node.js)
- Clone the repository
git clone <repository-url>
cd search25- Install dependencies
npm install- Create environment file
cp .env.example .envUpdate the .env file with your Supabase credentials.
- Start development server
npm run dev- Email: Joerg.Wehrenberg@gc-gruppe.de
- Password: 12345
npm run dev- Start development servernpm run build- Build for productionnpm run preview- Preview production buildnpm test- Run unit testsnpm run test:coverage- Run tests with coverage reportnpm run test:e2e- Run end-to-end testsnpm run test:e2e:ui- Run end-to-end tests with UI
src/
├── assets/ # Static assets
├── components/ # Vue components
├── data/ # Mock data and state management
├── i18n/ # Internationalization
├── screens/ # Page components
├── store/ # State management
├── tests/ # Test files
└── utils/ # Utility functions
- Vue 3 with Composition API
- Vite for development and building
- PrimeVue for UI components
- Vue Router for navigation
- Vue I18n for internationalization
- Chart.js for analytics visualization
- Create a feature branch
git checkout -b feature/your-feature-name- Make your changes and commit
git add .
git commit -m "feat: add your feature"- Push to your branch
git push origin feature/your-feature-name- Create a Pull Request
- Unit tests are in
src/tests/ - E2E tests are in
tests/e2e/ - Run all tests before submitting PRs
The project is configured for deployment on Netlify:
- Production deployments happen automatically from the main branch
- Preview deployments are created for pull requests