Skip to content

A website for tracking the progress of the current year visually.

Notifications You must be signed in to change notification settings

2giosangmitom/year-progress

Repository files navigation

Year Progress 🎉

Codecov Tests

Year Progress is a web application that provides a visual representation of the progress of the current year. It helps users see how far they are into the year, month, day, and even the current hour at a glance. This project is built using Nuxt.js, with Tailwind CSS for styling, Vitest for testing, Pinia for state management, and TypeScript for type safety.

Features ✨

  • Visual Progress Bars:
    • Year Progress: Dynamic progress bar showing the percentage of the year that has passed. 🏔️
    • Month Progress: Displays how far along the current month is. 🐻
    • Day Progress: Indicates the progress of the current day. 🐼
    • Hour Progress: Shows the current hour's progress. 🐶
  • Responsive Design: Compatible with various screen sizes and devices. 📱💻
  • Theme Toggle: Easily switch between dark and light themes. 🌙☀️

Technologies Used 🛠️

  • Nuxt.js: Progressive framework based on Vue.js for building modern web applications.
  • Vue.js: Versatile JavaScript framework for building user interfaces.
  • Tailwind CSS: Utility-first CSS framework for styling the application.
  • TypeScript: Strongly typed programming language that builds on JavaScript.
  • Vitest: Vite-native unit testing framework.
  • Pinia: State management library for Vue.js applications.

Getting Started 🚀

Prerequisites 📋

Ensure you have the following installed on your local development environment:

  • Node.js (version 20) 🌐
  • pnpm 📦

Tip

The project includes a flake.nix file for dependency management, enabling developers to leverage nix develop for a convenient development environment setup. You can use nix develop to enter the development environment without installing prerequisites manually with Nix. ❄️

Installation ⚙️

  1. Clone the repository:

    git clone https://github.com/2giosangmitom/year-progress.git
    cd year-progress
  2. Install the dependencies using pnpm:

    pnpm install

Running the Development Server ▶️

Start the development server and open the application in your browser:

pnpm run dev

The application will be available at http://localhost:3000/year-progress. 🌐

Building for Production 🏗️

To build the application for production, run:

pnpm run build
pnpm run preview

The application will be available at http://localhost:3000/year-progress. 🌐

Testing ✅

To run the tests with Vitest, use:

pnpm run test

Deployment 🌍

You can deploy the built application to any static hosting service, such as Vercel, Netlify, or GitHub Pages. Follow the specific deployment instructions provided by the hosting service.


Thank you for using Year Progress! We hope it helps you keep track of your year, month, day, and hour effectively. 😊

About

A website for tracking the progress of the current year visually.

Resources

Stars

Watchers

Forks