A cutting-edge fintech platform built with Next.js 15, featuring multi-language support, modern UI components, and enterprise-grade architecture.
- Multi-language Support: Fully internationalized with English, Romanian, and Russian
- Modern Tech Stack: Next.js 15 with App Router, TypeScript, and Tailwind CSS
- Component Library: Reusable UI components with consistent design system
- Form Management: React Hook Form with Zod validation
- Data Fetching: TanStack Query for efficient server state management
- Animations: Smooth animations with Framer Motion
- Testing: Comprehensive test suite with Jest and React Testing Library
- Code Quality: ESLint, Prettier, Husky, and lint-staged
- CI/CD: GitHub Actions with Lighthouse performance monitoring
- Performance: Optimized for 90+ Lighthouse scores
src/
├── app/ # Next.js App Router
│ ├── [locale]/ # Internationalized routes
│ │ ├── about/ # About page
│ │ ├── contact/ # Contact form
│ │ └── page.tsx # Homepage
│ └── layout.tsx # Root layout
├── components/ # Shared UI components
│ ├── ui/ # Base UI components
│ │ ├── Button.tsx
│ │ └── Card.tsx
│ └── layout/ # Layout components
│ ├── Header.tsx
│ ├── Footer.tsx
│ └── LanguageSwitcher.tsx
├── features/ # Feature-based components
│ └── home/ # Homepage sections
│ ├── HeroSection.tsx
│ ├── FeaturesSection.tsx
│ ├── ServicesSection.tsx
│ ├── ProcessSection.tsx
│ └── StatsSection.tsx
├── hooks/ # Custom React hooks
├── lib/ # Utility functions
├── services/ # API services
├── types/ # TypeScript type definitions
└── locales/ # Internationalization files
├── en.json
├── ro.json
└── ru.json
- Next.js 15: React framework with App Router
- TypeScript: Type-safe JavaScript
- Tailwind CSS: Utility-first CSS framework
- Framer Motion: Animation library
- Lucide React: Icon library
- clsx & tailwind-merge: Conditional class utilities
- TanStack Query: Server state management
- React Hook Form: Form management
- Zod: Schema validation
- next-intl: Next.js internationalization
- ESLint: Code linting
- Prettier: Code formatting
- Husky: Git hooks
- lint-staged: Pre-commit checks
- Jest: Testing framework
- React Testing Library: React component testing
- @testing-library/jest-dom: Jest matchers
- Node.js 18.x or later
- npm, yarn, or pnpm
- Clone the repository:
git clone <repository-url>
cd nextar-dev- Install dependencies:
npm install- Start the development server:
npm run dev- Open http://localhost:3000 in your browser
npm run dev- Start development server with Turbopacknpm run build- Build production applicationnpm run start- Start production servernpm run lint- Run ESLintnpm run lint:fix- Fix ESLint issuesnpm run format- Format code with Prettiernpm run format:check- Check code formattingnpm run test- Run testsnpm run test:watch- Run tests in watch modenpm run test:coverage- Run tests with coveragenpm run typecheck- Run TypeScript type checking
The application supports three languages:
- English (
en) - Default language - Romanian (
ro) - Russian (
ru)
Language files are located in src/locales/ and can be easily extended for additional languages.
The application follows a consistent design system based on the Nexora.co reference:
- Clean, minimal design
- Modern typography with Inter font
- Consistent color palette
- Responsive layout patterns
- Accessible UI components
- Unit Tests: Component testing with React Testing Library
- Integration Tests: Feature testing with user interactions
- E2E Tests: Critical user flows (to be implemented)
- Performance Tests: Lighthouse CI integration
- Server-Side Rendering: Next.js App Router with SSR
- Image Optimization: Next.js Image component
- Code Splitting: Automatic route-based splitting
- Bundle Analysis: Webpack Bundle Analyzer
- Lighthouse Monitoring: CI/CD performance checks
- Connect your repository to Vercel
- Configure environment variables
- Deploy automatically on push to main
The project includes a comprehensive CI/CD pipeline:
- Testing: Type checking, linting, and unit tests
- Performance: Lighthouse audits
- Deployment: Automatic deployment to Vercel
Create a .env.local file:
NEXT_PUBLIC_API_URL=https://api.nextardev.comConfigure the following secrets in your GitHub repository:
VERCEL_TOKENORG_IDPROJECT_ID
- Fork the repository
- Create a feature branch
- Make your changes
- Run tests and ensure quality checks pass
- Submit a pull request
This project is licensed under the MIT License.
For support, email hello@nextardev.com or create an issue in the repository.