Skip to content

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?


What's Next?

Choose your path above and dive in! Remember, you can always switch paths if your goals change. Happy coding!