https://github.com/thuongtruong109/flowcal
๐
Manage schedules within intuitive boards and calendar flows
https://github.com/thuongtruong109/flowcal
board calendar event kanban kanban-board kanboard management notes schedule task task-management todolist
Last synced: 9 months ago
JSON representation
๐ Manage schedules within intuitive boards and calendar flows
- Host: GitHub
- URL: https://github.com/thuongtruong109/flowcal
- Owner: thuongtruong109
- Created: 2024-09-11T13:37:15.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2025-03-01T09:35:05.000Z (9 months ago)
- Last Synced: 2025-03-01T10:28:16.568Z (9 months ago)
- Topics: board, calendar, event, kanban, kanban-board, kanboard, management, notes, schedule, task, task-management, todolist
- Language: Vue
- Homepage:
- Size: 15.1 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Funding: .github/FUNDING.yml
- Code of conduct: .github/CODE_OF_CONDUCT
- Codeowners: .github/CODEOWNERS
Awesome Lists containing this project
README
# ๐ flowcal
[](https://github.com/thuongtruong109/flowcal/actions/workflows/ci.yml)
[](https://github.com/thuongtruong109/flowcal/actions/workflows/cd.yml)
```code
Hey There! ๐
๐คพ that โญ๏ธ button if you like this boilerplate.
```
## ๐ก Motivation
This boilerplate aims to:
- โจ Reduce setup time for new projects
- ๐ Ensure code consistency and quality
- โก Facilitate rapid development
- ๐ก๏ธ Encourage best practices in security, testing, and performance
## ๐ Features
- ๐ Modular Structure: Organized by feature for easy navigation and scalability
- ๐จ Faster Execution with tsx: Rapid TypeScript execution with `tsx` and type checking with `tsc`
- ๐ Stable Node Environment: Latest LTS Node version in `.nvmrc`
- ๐ง Simplified Environment Variables: Managed with Envalid
- ๐ Path Aliases: Cleaner code with shortcut imports
- ๐ Renovate Integration: Automatic updates for dependencies
- ๐ Security: Helmet for HTTP header security and CORS setup
- ๐ Logging: Efficient logging with `pino-http`
- ๐งช Comprehensive Testing: Setup with Vitest and Supertest
- ๐ Code Quality Assurance: Husky and lint-staged for consistent quality
- โ
Unified Code Style: `Biomejs` for consistent coding standards
- ๐ API Response Standardization: `ServiceResponse` class for consistent API responses
- ๐ณ Docker Support: Ready for containerization and deployment
- ๐ Input Validation with Zod: Strongly typed request validation using `Zod`
- ๐งฉ Swagger UI: Interactive API documentation generated from Zod schemas
## ๐ ๏ธ Getting Started
#### Step 1: ๐ Initial Setup
- Clone the repository: `git clone https://github.com/thuongtruong109/flowcal.git`
- Navigate: `cd flowcal`
- Install dependencies: `npm ci`
#### Step 2: โ๏ธ Environment Configuration
- Create `.env`: Copy `.env.example` to `.env`
- Update `.env`: Fill in necessary environment variables
#### Step 3: ๐โโ๏ธ Running the Project
- Development Mode: `npm run dev`
- Building: `npm run build`
- Production Mode: Set `.env` to `NODE_ENV="production"` then `npm run build && npm run start`
## ๐ค Feedback and Contributions
We'd love to hear your feedback and suggestions for further improvements. Feel free to contribute and join us in making backend development cleaner and faster!
๐ Happy coding!