A kanban board project built with React, TypeScript, and Vite.
Before you begin, ensure you have the following installed:
- Node.js (LTS version recommended)
- npm (comes with Node.js)
- Git
git clone [your-repository-url]
cd kanban-board
-
Create a new
.env
file in the root directory:cp .env.example .env
-
Configure the environment variables:
- Add your Google OAuth credentials (Client ID and Client Secret)
- You can either:
- Use your own Google Cloud Console credentials
- Request the environment variables from the project maintainer
Install project dependencies using npm:
npm ci
Note: We use
npm ci
instead ofnpm install
to ensure consistent installations across all environments.
Start the development server:
npm run dev
The application will be available at http://localhost:5173
Here are some screenshots of the Kanban board. Click on the dropdown below to view them:
npm run dev
- Starts the development servernpm run build
- Creates a production buildnpm run lint
- Runs ESLint to check code qualitynpm run preview
- Previews the production build locally
- React 18
- TypeScript
- Vite
- Redux Toolkit
- React Router DOM
- Tailwind CSS
- Radix UI Components
- Hello Pangea DnD (Drag and Drop)
- Google OAuth
- Axios
- The project uses TypeScript for type safety
- ESLint is configured for code quality
- Tailwind CSS is used for styling
- State management is handled through Redux Toolkit
- Authentication is implemented using Google OAuth
- Make sure all environment variables are properly set before starting the application
- The project uses Vite as the build tool for faster development experience
- For any issues or questions, please open an issue in the repository