Skip to content

A collection of real-world backend applications built using Golang (Gin) including an Event Management system and a Snapchat-inspired Snap sharing API.

Notifications You must be signed in to change notification settings

AbdulRahman-04/GoProjects

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

40 Commits
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

GoProjects πŸš€

Welcome to the GoProjects repository! This is a collection of backend applications built using Golang (Gin framework) for practicing scalable REST APIs with authentication, authorization, rate-limiting, and more.


πŸ“ Projects Inside

πŸ”· 1. Event Management App

A full-featured backend system for managing events and functions, with:

  • User and Admin roles
  • Email verification & JWT authentication
  • Function & Event CRUD operations
  • Role-based access control (RBAC)
  • Request rate limiting (ulule/limiter)
  • Clean folder structure & middleware architecture

πŸ“‚ Location: /EventManagement/server


🟨 2. Snap Backend App

A backend inspired by Snapchat's core logic, designed for:

  • Uploading stories/snaps
  • User CRUD operations
  • JWT Auth & Role protection
  • File uploads using Multer/Gin bindings
  • Ready for extensions like OAuth, etc.

πŸ“‚ Location: /Snap_Backend/server


πŸ’  Tech Stack

  • Language: Golang
  • Framework: Gin
  • Database: MongoDB (Cloud)
  • Authentication: JWT (with Role-based access)
  • Rate Limiting: ulule/limiter
  • Email Service: Gmail SMTP
  • Deployment Ready: Structured for scale & security

πŸ›† Installation

# Clone the repo
git clone https://github.com/AbdulRahman-04/GoProjects.git

# Navigate into a project
cd GoProjects/EventManagement/server

# Install Go dependencies
go mod tidy

# Run the server
go run main.go

(Repeat similar steps for Snap_Backend/server)


πŸ₯ž Contribution

This repo is currently for personal practice, but feel free to explore, fork, or give suggestions via issues!


πŸ™Œ Author

Syed Abdul Rahman Final year ECE student | Backend Developer Connect with me on LinkedIn


⭐️ Give a Star!

If you liked this repo, don’t forget to ⭐ it. Helps a lot!

About

A collection of real-world backend applications built using Golang (Gin) including an Event Management system and a Snapchat-inspired Snap sharing API.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published