Welcome to my journey of mastering Ruby and Ruby on Rails! This repository serves as a diary, resource hub, and portfolio of my learning process. I'm diving into these amazing tools to build dynamic, modern web applications.
To learn Ruby and Ruby on Rails comprehensively, focusing on:
- Understanding Ruby fundamentals and Object Oriented design.
- Building responsive websites with Rails using the MVC pattern.
- Mastering full-stack development, including front-end and back-end technologies.
- Explore the foundations of Ruby: syntax, loops, methods, and object-oriented programming.
- Practice coding exercises and create small Ruby programs.
- Enhance knowledge of HTML and CSS to create responsive, visually appealing web pages.
- Experiment with modern design techniques.
- Learn SQL and relational database concepts.
- Practice building and querying databases to manage information effectively.
- Build foundational Rails projects (e.g., blog, password manager) to learn the MVC architecture.
- Learn to deploy Rails applications and integrate features like file uploads and web scraping.
- Deepen front-end skills, including CSS techniques for responsive design.
- Add interactivity to applications using JavaScript and APIs.
- Learn the React library to create dynamic, fast, and scalable front-end user interfaces.
- Integrate React with Rails for full-stack applications.
- Calculator: A simple CLI-based calculator that supports basic arithmetic operations.
- To-Do List: A console application to manage tasks with features like adding, deleting, and marking tasks as complete.
- Blog:
- A complete blogging platform built with Rails.
- Includes CRUD operations for posts and comments.
- Features deployment and migration management.
- Password Manager:
- Securely store and encrypt usernames and passwords using ActiveRecord Encryption.
- Add functionality for sharing passwords with others using join tables.
- Integrate JavaScript for copy-to-clipboard features.
- URL Shortener:
- Create a URL shortener application with Base62 encoding for short codes.
- Track analytics for shortened URLs.
- Web Scraper:
- Build a web scraper and monitoring tool to gather and track data from websites.
- AI Whisper Transcriptions:
- Automate video transcription using OpenAI's Whisper API.
- Monitor video hosting platforms, transcribe new videos, and upload captions.
These are the key resources guiding my learning journey:
- The Odin Project - Full-stack Ruby on Rails
- GoRails - Ruby on Rails Path
- Ruby on Rails Official Documentation
.
├── README.md # Overview of the repository
├── basics/ # Ruby fundamentals (loops, methods, OOP, etc.)
├── code-snippets/ # Folder for small scripts
├── databases/ # SQL exercises and database projects
├── rails-projects/ # Rails apps (blog, password manager, etc.)
├── resources/ # Notes, links, and learning materials
└── progress/ # Daily/weekly logs of my journey
Date: 2024-11-28
Topics Covered:
- Explored basic Ruby syntax and constructs.
- Practiced loops, conditionals, and methods.
Accomplishments:
-
Created a script to calculate factorials:
def factorial(n) return 1 if n <= 1 n * factorial(n - 1) end puts factorial(5) # Output: 120
This repository is part of my learning journey. If you have suggestions or resources that could help, feel free to share! Open to feedback and collaboration.
This journey is just the beginning. Stay tuned as I build, learn, and grow with Ruby and Rails. Watch this space for updates and exciting projects!