An open API service indexing awesome lists of open source software.

https://github.com/hamzaahmad-098/rubyonrails

Learning projects in Ruby on Rails, covering CRUD, authentication, authorization, and other core concepts .Built Saas Apps
https://github.com/hamzaahmad-098/rubyonrails

authentication authorization crud learning rails ruby ruby-on-rails saas-application web-development

Last synced: 29 days ago
JSON representation

Learning projects in Ruby on Rails, covering CRUD, authentication, authorization, and other core concepts .Built Saas Apps

Awesome Lists containing this project

README

          

# 🚀 RubyOnRails Learning Projects

[![License](https://img.shields.io/badge/License-MIT-green)](LICENSE.md)

Welcome to my **Ruby on Rails Learning Repository**!
This repo contains a collection of multiple Rails applications that I have built as part of my journey to master full-stack Ruby on Rails development — including frontend, backend, authentication, mailing systems, and full SaaS system architecture.

> 🎓 Purpose: To practice and demonstrate real-world concepts of modern web application development using Ruby on Rails.

---

## 📁 Repository Structure

This repository includes the following Rails apps:

| App Name | Description |
|--------------------|-----------------------------------------------------------------------------|
| `mailertestApp` | A minimal app demonstrating the use of **Rails ActionMailer** for sending emails. |
| `myapp` | A basic starter Rails app — learning routes, controllers, models,layouts ,partials ,views and many more. |
| `teacherHelper` | A helper system aimed to assist teachers with evaluation, file uploads, etc. |
| `ticket_system_app`| A complete issue tracking system using **Devise** authentication, roles, and ticket management. |

---
## 💡 Fun Fact
🏠 I hosted the Teacher Helper App from my own home-made Ubuntu server, using Cloudflare Tunnel and custom DNS — a fully self-reliant deployment stack without using cloud providers!
> 🚨 **Live Demo Hosted on My Own Server!**
> Visit: [teacherhelperapp.hamzaxdevelopers.dpdns.org](http://teacherhelperapp.hamzaxdevelopers.dpdns.org)
> _Running on a custom Linux server using dynamic DNS and a custom domain setup._

## 🧠 Key Concepts Practiced

- ✅ Rails Project Structure
- ✅ MVC (Model View Controller)
- ✅ RESTful Routing
- ✅ CRUD Operations
- ✅ ActiveRecord & Migrations
- ✅ Devise Authentication
- ✅ Action Mailer
- ✅ Frontend Integration with ERB, CSS, JavaScript
- ✅ Flash Messages & Validations
- ✅ Role-Based Access Control
- ✅ SaaS-style Web Application Planning
- ✅ Email Queuing & Background Jobs
- ✅ Views and Pagination
- ✅ Mailers and Session
- ✅ Turbo/Hotwire Integration
- ✅ API Development with Rails
- ✅ JWT + Devise Token Auth

## 📹 Project Videos

Short videos explaining the purpose and working of each application are available in the `/videos/` directory of this repo or through my [Portfolio Website](#) *(portfolio.hamzaxdevelopers.dpdns.org)*.

---

## 📦 Installation & Run Locally

You can clone any individual app and run it as follows:

```bash
git clone https://github.com/HamzaAhmad-098/RubyOnRails.git
cd RubyOnRails/
bundle install
rails db:create db:migrate
rails server
```
Note: Make sure you have Ruby, Rails, PostgreSQL/MySQL/SQLite3, and Bundler installed.

📥 Downloadable Source Code

You can download the entire repo or individual apps from the releases tab or directly via the GitHub download button.

# 🧑‍💻 Author

Hamza Ahmad

2nd Year Computer Science Student at UET

📍 Pakistan | 🌐 Learning Full Stack Web Dev

📌 Notes

This repository will keep growing as I explore more Rails topics in future .

Stay tuned!

# 📫 Contact

I'm open to internships , remote jobs , freelance projects, or tech collaboration.

Hamza Ahmad

🔗 GitHub: HamzaAhmad-098

- 📧 Email: [HamzaxDevelopers](mailto:hamzaxdevelopers1223@gmail.com)
- 🌐 Portfolio: [https://portfolio.hamzaxdevelopers.dpdns.org](https://portfolio.hamzaxdevelopers.dpdns.org)

⭐️ Support

If you like this project or learned something, please consider giving a ⭐️ on the repository!