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
AuthContext
for 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.jsx
and 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 install
to install all the dependencies.
First, run the development server:
npm run dev
Open http://localhost:3000 with your browser to see the result.