A robust full stack Authentication System built from the ground up in Rust. With a focus on performance, security, and user experience,
Feel free to open a PR or file an issue if you should notice any bugs/errors or just have spotted some improvements!
You can run the application locally by first cloning it
/$ git clone https://github.com/danmugh/rust-full-stack-authentication-system
After that, change directory into each subdirectory: backend and frontend in different terminals. Then following the instructions in each subdirectory to run them.
- Actix web (v4) - Powering our web framework
- Tokio v1 - Asynchronous runtime for Rust
- Serde v1 - Simplifying data serialization and deserialization
- MiniJinja v0.32 - Templating engine for dynamic content
- SQLx v0.6 - Async SQL toolkit for Rust
- PostgreSQL v15 - Our rock-solid database
- Redis - Ensuring token expiration and more
- SvelteKit v1 - Our frontend framework of choice
- TypeScript v5 - Bringing type safety to the frontend
- Pure CSS3 and TailwindCSS v3.3 - Crafting sleek and responsive styles
- HTML5 - Building the foundation of our web pages
- ✅ Secure Email/Password Authentication
- ⏱ Token Expiration Management with Redis
- 🚀 Lightning-Fast Performance
- 🔒 Robust Data Security
- 🌐 User-Friendly UI Powered by SvelteKit
Licensed under :
- Apache License, Version 2.0 (LICENSE-APACHE or http://www.apache.org/licenses/LICENSE-2.0)
Dan Mugh - @danmugh - contact@danmugh