CT UNIVERSITY
Fibonacci Visualizer
Presented By:
Rajwinder Singh
Jaskirat Singh
BCA(AI) Semester-1
Introduction
● A Python Flask-based web project.
● Generates Fibonacci sequence and
visualization.
● Uses Matplotlib for plotting.
● Includes user authentication system.
BCA(AI) Semester-1
Project Objective
● To build a working web app based on
Python and Flask.
● To visualize Fibonacci numbers using
Matplotlib.
● To implement Sign Up & Login using
file handling.
● To enhance practical understanding of
full‑stack Python.
BCA(AI) Semester-1
Key Features
● User Registration System
● Login Authentication
● Fibonacci List Generator
● Automatic Plot Graph
● Flash Messages for Feedback
● Session Handling
BCA(AI) Semester-1
Technology Used
● Frontend: HTML, CSS, Jinja2 Templates
● Backend: Python Flask
● Visualization: Matplotlib
● Storage: [Link] using Python File
Handling
● Logic Functions: Fibonacci Formula &
Printer
BCA(AI) Semester-1
Project Workflow
1. User Signs Up → Stored in [Link]
2. User Logs In → Credentials Verified
3. User Enters Fibonacci Terms
4. Backend Logic Generates Sequence
5. Matplotlib Creates Plot
6. Output Page Shows List + Graph
BCA(AI) Semester-1
Code Structure
● Fibonacci_Visualizer.py: Main Flask App
● [Link]: Common Template
● Sign_Up.html, [Link], [Link],
[Link]
● Formula() → Generates Fibonacci
Numbers
● Fibonacci_List_Print() → Prints
Sequence
BCA(AI) Semester-1
Applications
● Useful for understanding recursion &
iterative logic.
● Teaches backend routing and
template rendering.
● Demonstrates data flow from user
input to visualization.
● Helpful academic & skill‑building
project.
BCA(AI) Semester-1
Conclusion
● Successfully built a full‑stack Python
Flask project.
● Implemented authentication, logic, and
visualization.
● Demonstrates practical understanding
of Python development.
BCA(AI) Semester-1
Thank you!