A full-stack application providing a data table with server-side filtering, sorting, and pagination.
- Backend: FastAPI (Python), Faker (for data seeding)
- Frontend: Next.js (React), Tailwind CSS, Lucide Icons
- Infrastructure: Docker & Docker Compose
- Data Generation: Automatically seeds 150 fake employee records.
- Server-Side Logic: Pagination, sorting, and search are all handled by the backend API.
- Debounced Search: Reduces API calls while typing.
- Responsive UI: Clean table layout with Tailwind CSS.
- Ensure Docker is running.
- Run:
docker-compose up --build - Open
http://localhost:3000
Backend: cd backend pip install fastapi uvicorn faker uvicorn main:app --reload
Frontend: cd frontend npm install npm run dev