Frontend for TheSync - A modern web application built with Next.js, Ant Design, and Tailwind CSS.
- Node.js (v20.19.2 exactly)
- pnpm (v10 or later)
- Visual Studio Code (recommended IDE)
-
Clone the repository:
git clone https://github.com/FiveLogic/the-sync-frontend.git cd the-sync-frontend
-
Install dependencies:
pnpm install --frozen-lockfile
-
Start the development server:
pnpm dev
-
Open http://localhost:3000 in your browser to see the application.
For the best development experience, please install the following VS Code extensions:
You can install them by running:
code --install-extension EditorConfig.EditorConfig
code --install-extension esbenp.prettier-vscode
code --install-extension dbaeumer.vscode-eslint
pnpm dev
- Start the development serverpnpm build
- Build the application for productionpnpm start
- Start the production serverpnpm lint
- Run ESLint to check code quality
- Framework: Next.js
- UI Library: Ant Design
- Styling: Tailwind CSS
- Language: TypeScript
We use conventional commit messages to ensure consistency and maintain a clean git history. This project enforces commit conventions using commitlint.
Each commit message should follow this format:
<type>: <description>
[optional body]
[optional footer(s)]
Type | Description |
---|---|
add |
Adding a new file, feature or dependency |
update |
Updating existing functionality |
fix |
Bug fixes |
docs |
Documentation changes |
feat |
New features |
refactor |
Code refactoring without changing functionality |
delete |
Removing code or files |
feat: add user authentication
fix: resolve login button display issue on mobile
docs: update installation instructions
refactor: improve state management in HomePage component
We maintain code quality with:
- ESLint: For code linting
- Prettier: For code formatting
- TypeScript: For type safety
For a detailed history of changes, new features, and bug fixes, see our CHANGELOG.md.