Cyna is a modern, full-featured cybersecurity platform built to protect enterprises from evolving digital threats. Our platform combines advanced security services, intuitive dashboards, and powerful administration tools in one seamless solution.
-
Comprehensive Security Services 🔒
- Threat detection and prevention
- Vulnerability assessment
- Security monitoring and alerts
- Incident response management
-
User-Friendly Dashboard 📊
- Real-time security metrics
- Customizable views and reports
- Intuitive visualization of security posture
- Actionable insights and recommendations
-
Powerful Admin Controls 👩💼
- User and role management
- Security policy configuration
- System-wide settings and preferences
- Audit logs and compliance reporting
- React - UI library
- nuqs - Search params state manager
- TypeScript - Type-safe JavaScript
- Tailwind CSS - Utility-first CSS framework
- TanStack Query - Asynchronous state management
- shadcn/ui - Reusable components built with Radix UI and Tailwind
- Sentry - Error handling manager
- PostHog - Analytics
- Zod - TypeScript-first schema validation
- Next.js - React framework with server components
- Hono - Lightweight web framework
- Prometheus - Metrics
- Sentry - Error handling manager
- Zod - TypeScript-first schema validation
- Stripe - Payment processing
- Resend - Email API
- PostgreSQL - Relational database
- Kysely - Query Builder
- next-i18next - Internationalization framework
- React Testing Library - Component testing
- Playwright - End-to-end testing
- Vitest - Unit testing
- Hono - Testing lib inside the web framework
- GitHub Actions - Continuous integration and deployment
- Terraform - IaC tool
- Kubernetes - Container orchestrator
- ESLint - JavaScript linting
- Prettier - Code formatting
- Node.js (v18 or higher)
- pnpm package manager
-
Clone the repository
git clone https://github.com/a-little-byte/web.git cd web -
Install dependencies
pnpm install
-
Set up environment variables
cp .env.example .env.local
Then edit
.env.localwith your configuration values. -
Start the development server
pnpm dev
-
Open http://localhost:3000 in your browser
pnpm dev- Start development serverpnpm build- Build for productionpnpm start- Start production serverpnpm lint- Run ESLintpnpm lint:fix- Fix ESLint issuespnpm format- Check formattingpnpm format:fix- Fix formatting issuespnpm test:e2e- Run end-to-end testspnpm test:unit- Run unit tests
This application can be deploy with the provided docker image