A high-performance, type-safe blog platform built with modern web technologies. Features article management, categorization, and a beautiful responsive UI.
- Modern Tech Stack: Built with Next.js 15, React 19, and TypeScript for robust type safety
- Beautiful UI Components: Clean and responsive design with modern React patterns
- Type-Safe API Layer: Using DTOs for reliable data transfer
- Responsive Design: Perfect viewing experience across all devices
- Testing Suite: Comprehensive unit and E2E testing with Jest and Playwright
- Clone the repository
- Install dependencies:
npm install
# or
yarn install
# or
pnpm install
# or
bun install
- Run the development server:
npm run dev
# or
yarn dev
# or
pnpm dev
# or
bun dev
- Open http://localhost:3000 to view the application
This project includes both unit and end-to-end tests:
- Unit Tests: Run
npm test
to execute Jest unit tests - E2E Tests: Run
npm run test:e2e
to execute Playwright end-to-end tests
For more details about testing, check out TESTING.md.
src/
βββ app/ # Next.js app directory and pages
βββ components/ # Reusable React components
βββ lib/ # Utilities, services, and configuration
β βββ api/ # API integration
β βββ config/ # Application configuration
β βββ services/ # Business logic services
β βββ types/ # TypeScript types and DTOs
β βββ helpers/ # Utility functions
βββ tests/ # Test configuration and helpers
-
Article Management
- Categorize articles for better organization
- Sort and filter capabilities
-
User Experience
- Fast page loads with Next.js optimizations
- Responsive design for all screen sizes
- Beautiful typography with optimized fonts
-
Developer Experience
- Type-safe development with TypeScript
- Comprehensive testing suite
- Modern tooling and best practices
- Next.js Documentation - Next.js features and API
- React Documentation - Learn React
- TypeScript - TypeScript documentation
This project is licensed under the MIT License - see the LICENSE file for details.