This web application allows users to manage tasks and collaborative projects in a structured and organized way. It is designed to be user-friendly and intuitive, streamlining task, teams, and project management.
- Create projects.
- Add as many teams as you need to each project, and group participants accordingly.
- Assign tasks to team members and track their progress.
- Post updates and comments on each tasks.
- Customize the application's appearance by toggling between light and dark themes.
- Update your profile information.
- Vue.js
- TypeScript
- Tailwind CSS
- Vite
- Node.js (it is required to have Node.js >= 22.0.0 installed)
- Supabase
To get started with the application, follow these steps:
-
Clone the repository:
git clone https://github.com/nruizcano/milestonely.git
-
Create a Supabase database using the schema provided in the
schema.sql
file. -
Create a Supabase storage bucket for user profile pictures, set it to public, and configure the following policies:
- Give authenticated users read access to all images (SELECT).
- Give authenticated users write access to their own folder (INSERT, UPDATE, DELETE).
-
Configure environment variables: Copy the
env.default
file, rename it to.env
and fill in the variables with your own values. -
Install dependencies:
npm install
-
Run the application (in development mode):
npm run dev
-
Open your web browser and navigate to
http://localhost:5173
.