Skill Progression Tracker is a web application designed to help users follow the progression of acquiring various skills, starting with physical exercises like push-ups, pull-ups, and handstands. The application tracks the steps required to master each skill and provides daily reminders to encourage consistent practice.
- Skill Management: Add and manage skills with detailed descriptions and progress status.
- Step Tracking: Each skill comprises several steps, each with specific exercises that need to be completed.
- Progress Calculation: Automatically updates the progress percentage based on completed steps and marks the skill as completed when all steps are done.
- Daily Reminders: Users receive nreminders once a day to remind them to perform their exercises.
- Backend: Ruby on Rails
- Database: PostgreSQL (or any preferred database)
- Background Jobs: Sidekiq & Redis (for reminders)
This project is actively developed, with the following features currently under development:
- Enhanced support for large screen views.
To run this project locally:
- Clone the repository:
git clone https://github.com/yourusername/LevelUp.git
cd LevelUp- Set up the backend:
- Install dependencies:
bundle install- Set up the database:
rails db:create db:migrate db:seed- Run the application:
- Start the Rails server:
rails server- Open the application:
Visit http://localhost:3000 in your browser.
Contributions are welcome! Please fork the repository and submit a pull request with your changes.
This project is licensed under the MIT License.