This is a Next.js project bootstrapped with create-next-app. It uses eslint, prettier, husky, lint-staged, and commitlint for code quality and commit message linting. It also uses tailwindcss for styling.
- User Authentication: Utilizes
AuthContextfor managing user authentication states and data, ensuring secure access to the application. - Property Management: Includes functionality for adding, updating, and listing properties. This is handled through various components and pages under
src/app/(dashboard)/. - Appointments: Features an appointment management system allowing users to view and manage their appointments via
AppoinmentTable.jsxand related components. - Search and Filtering: Advanced search and filtering capabilities to find properties based on various criteria, implemented in
src/app/(dashboard)/search/advanced/. - Responsive Design: Tailored to provide a seamless experience across different devices, leveraging Tailwind CSS for styling.
- Next.js: The core framework providing server-side rendering and static site generation.
- Tailwind CSS: Used for styling, enabling a utility-first approach to design.
- Node.js and npm: Required for managing the project's dependencies.
- ESLint, Prettier, Husky, lint-staged, and commitlint: Ensures code quality and consistency.
- Node.js and npm
run
npm installto install all the dependencies.
First, run the development server:
npm run devOpen http://localhost:3000 with your browser to see the result.