Skip to content

MoaazAtik/Swing-API

Repository files navigation

Swing API

A simple Registration & Login API built with Laravel, following MVC architecture and secured with Sanctum authentication.


Swing Api Ape

Swinging Ape: "How can I help you 🐵🗞️"

Navigate Your Journey of exploring Swing 🗺️

  1. Features
  2. API Documentation
  3. API Endpoints
  4. Security Measures
  5. Utilized Techniques and Technologies
  6. Main Files

Features 🧩

✅ User authentication (Register, Login, Retrieve user)
✅ Secure authentication with Laravel Sanctum
✅ API rate limiting (10 requests per minute per user)
✅ Request validation for better data handling
✅ MVC architecture


API Documentation 📜

Postman Collection: View Postman Documentation


API Endpoints 🔗

Swing provides endpoints for the following functionalities:

  1. Resiter a User
  2. Login a User
  3. Retrieve Authenticated User

Security Measures 🔒

  • Laravel Sanctum Authentication: Secures API routes with token-based authentication.
  • Rate Limiting: Users can make a maximum of 10 requests per minute for retrieving authentication info.
  • Input Validation: Prevents invalid data submission.

Utilized Techniques and Technologies 🔧

  • Framework: Laravel 10 (Laragon, PHP)
  • Database: MySQL, MySQL Workbench
  • Authentication: Laravel Sanctum (Tokens)
  • API Testing and Documentation: Postman
  • Architecture: MVC
  • API Design: RESTful
  • Version Control: Git & GitHub
  • IDE: VS Code

Main Files 📁