Start Here¶
Welcome to REROUTE! This guide will help you find the best learning path based on your experience and goals.
Quick Personality Quiz¶
Answer these questions to get a personalized learning path:
1. What's your experience level with Python web frameworks?¶
- Beginner - New to Python web development or coming from other languages
- Intermediate - Built some APIs with Flask/Django/FastAPI
- Advanced - Comfortable with async, decorators, and web framework internals
2. What's your primary goal?¶
- Build my first API - I want to create a simple REST API quickly
- Learn file-based routing - I understand frameworks but want to learn REROUTE's approach
- Production deployment - I need to deploy a scalable, secure application
- Contribute to REROUTE - I want to understand the codebase and contribute
3. How much time do you have?¶
- 5-10 minutes - I want to see if REROUTE is right for me
- 30-60 minutes - I want to build something working
- Several hours - I want to deeply understand the framework
Your Personalized Learning Path¶
Based on your answers, choose the path that fits you best:
Path A: Complete Beginner¶
You are: - New to Python web development - Want to build your first API quickly - Have 5-10 minutes to start
Start here: 1. Installation Guide - Get REROUTE installed 2. Hello World Tutorial - Your first API in 5 minutes 3. Installation Troubleshooting - If anything goes wrong
Next steps: 4. First Server - Running your server 5. Understanding Routes - How file routing works
Path B: Framework Experience¶
You are: - Comfortable with Python web frameworks - Want to learn REROUTE's file-based routing approach - Have 30-60 minutes
Start here: 1. Quick Start - Fast overview 2. Understanding Routes - File-based routing concepts 3. Dynamic Routes - Path parameters
Next steps: 4. HTTP Methods - GET, POST, PUT, DELETE 5. Query Parameters - Request query strings
Path C: Production Developer¶
You are: - Building a production application - Need security, performance, and deployment guidance - Have several hours
Start here: 1. Quick Start - Get up to speed quickly 2. CRUD Application - Full application example 3. Security Hardening - OWASP compliance
Next steps: 4. Production Deployment - Docker and cloud 5. Error Handling - Custom error responses
Path D: Contributor¶
You are: - Want to understand REROUTE internals - Interested in contributing to the project - Have time for deep exploration
Start here: 1. Installation Guide - Get set up for development 2. File-Based Routing Guide - Core concepts 3. Class-Based Routes Guide - Handler architecture
Next steps: 4. Contributing Guide - How to contribute 5. API Reference - Complete API documentation 6. GitHub Issues - Find good first issues
Common Starting Points¶
Installation Issues?¶
If you're having trouble installing REROUTE, check our Installation Troubleshooting Guide. It covers: - Pre-installation checklist - OS-specific guides (Windows, macOS, Linux) - Common error patterns with solutions - Python version issues - Virtual environment setup - Port conflict resolution
Want to See Code First?¶
Jump directly to the FastAPI Example to see a complete, working application.
Coming from Flask?¶
If you're familiar with Flask, you'll feel right at home. REROUTE uses file-based routing similar to Flask Blueprints but with automatic registration. Check out Understanding Routes to see how it works.
Coming from Django?¶
If you're familiar with Django, REROUTE's file-based routing is similar to Django's URL patterns but without the manual URL configuration. See File-Based Routing for details.
Learning Roadmap¶
Here's the complete learning path from beginner to advanced:
Start Here
↓
Very Easy (5-10 min each)
├── Hello World
├── First Server
└── Understanding Routes
↓
Easy (15-20 min each)
├── Dynamic Routes
├── HTTP Methods
└── Query Parameters
↓
Medium (30-45 min each)
├── CRUD Application
├── Decorators Intro
└── Error Handling
↓
Hard (45-60 min each)
├── Authentication
├── Database Integration
└── WebSockets
↓
Difficult (60+ min each)
├── Production Deployment
├── Performance Optimization
└── Security Hardening
Need Help?¶
- Installation issues? Installation Troubleshooting
- Stuck on a tutorial? Troubleshooting Guide
- Want to ask questions? GitHub Discussions
- Found a bug? GitHub Issues
What's Next?¶
Choose your path above and dive in! Remember, you can always switch paths if your goals change. Happy coding!