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
- Host: GitHub
- URL: https://github.com/hamzaahmad-098/rubyonrails
- Owner: HamzaAhmad-098
- License: mit
- Created: 2025-07-23T07:50:36.000Z (11 months ago)
- Default Branch: main
- Last Pushed: 2025-08-25T08:15:32.000Z (10 months ago)
- Last Synced: 2025-10-06T06:57:16.922Z (8 months ago)
- Topics: authentication, authorization, crud, learning, rails, ruby, ruby-on-rails, saas-application, web-development
- Language: Ruby
- Homepage: https://teacherhelperapp.hamzaxdevelopers.dpdns.org
- Size: 9.27 MB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE.md
Awesome Lists containing this project
README
# 🚀 RubyOnRails Learning Projects
[](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!