Inspiration AtlasNet started from a very real frustration. I kept seeing cybersecurity tools that were either too enterprise-level, too expensive, or too abstract for students and learners. Everything felt hidden behind buzzwords and dashboards that didn’t actually teach what was going on. I wanted something that shows attacks as behavior, not just numbers. Something you can see, trace, and understand. The idea was simple: What if a cyber-attack could be observed like a story instead of a log file? That’s where AtlasNet was born. 🧠 What I Learned This project pushed me way out of my comfort zone. I learned: How FastAPI actually works in production, not just tutorials How databases break when paths, environments, and containers disagree 😭 How frontend and backend fail silently when CORS or APIs are slightly wrong How deployment platforms like Railway and Vercel behave very differently than local setups That debugging deployment issues teaches you more than building features Most importantly, I learned how to keep going when everything keeps crashing. 🛠️ How I Built It AtlasNet is a full-stack web application. Backend (FastAPI) Built with Python + FastAPI Uses SQLAlchemy + SQLite for structured event storage Generates and classifies cyber events like: Brute force attempts Reconnaissance scans Exploit attempts DoS patterns Exposes clean REST APIs for: Timeline data Heatmaps Top IPs Behavioral analysis Auto-initializes the database on startup Frontend (Next.js) Built with Next.js + TypeScript Uses Tailwind CSS for a clean, modern dashboard Interactive views: Timeline visualization Attack tables Statistics cards Replay-style event flow Fully decoupled from backend via API calls Deployment Frontend deployed on Vercel Backend containerized with Docker and deployed on Railway Designed to work independently and scale later ⚔️ Challenges I Faced Honestly? A lot. Database paths breaking in Docker containers SQLite behaving differently locally vs production Railway crashing after successful builds Environment variables not loading when I swore they were Files existing locally but not committing to GitHub Rebuilding the same thing multiple times just to isolate one error There were moments where it felt like the project didn’t want to exist. But I didn’t quit. Every crash forced me to understand the system deeper, not just patch it. 🌍 Why AtlasNet Matters AtlasNet is not a hacking tool. It’s an educational cyber-observation platform. It helps: Students visualize attack behavior Beginners understand real-world security patterns Anyone curious about cybersecurity see what normally stays hidden It’s built to be ethical, transparent, and educational. 🧩 What’s Next If I had more time, I’d add: Real log ingestion Live attack feeds ML-based anomaly detection Multi-user support Better replay visualization But as it stands, AtlasNet proves something important: A single developer can build a full cyber-analysis platform from scratch. And that’s the point.

Built With

Share this project:

Updates