Tijesunimi Precious Oladokun — AI Developer, RAIN Nigeria

Tijesunimi Precious Oladokun

AI Solutions Architect | Building Intelligent Systems That Work in the Real World

Ibadan, Nigeria

AI & Machine Learning Cohort AIML COHORT 18 RAIN Certified · Ibadan, Nigeria
About

Oladokun Tijesunimi is an AI Solutions Architect and Full-Stack Developer based in Ibadan, Nigeria, specializing in autonomous AI agents, RAG architectures, and LLM-powered applications. He transforms complex language models into reliable, production-ready systems that solve real problems — handling everything from backend AI pipelines to user-facing interfaces. With a deliberate focus on the technologies shaping the next era of software, he brings both technical depth and a builder's mindset to every project. Part of Africa's growing tech ecosystem, he represents a new generation of frontier AI engineers. He is currently open to projects and collaborations.

Career & Opportunities
💼
AI/ML Engineer, LLM Engineer, Full-Stack AI Developer.
🔗 Connect on LinkedIn

🚀 Projects

1 published
Building a Student Companion Agent — AI web application by Tijesunimi Precious Oladokun, RAIN Nigeria
Web Application
Building a Student Companion Agent
# Building a Student Companion Agent ## Overview StudyPadi AI is a student companion web app designed to help learners turn study materials into useful learning resources. The app allows students to upload PDFs, fetch YouTube transcripts, upload audio recordings, or record live voice notes directly in the browser. After loading the material, the system can generate structured study notes, answer questions through chat, create quizzes, produce podcast-style audio summaries, and help students review their learning content more efficiently. ## What I Built I built a Flask-based AI study assistant that supports multiple learning workflows: - PDF upload and text extraction - YouTube transcript fetching - Audio upload and transcription - Live browser recording - AI-generated study notes - Chat with uploaded study material - Quiz generation - Podcast/audio summary generation - AI writing detector and humanizer - Email/password authentication - Google OAuth support - Saved study sessions using SQLite The goal of the project is to reduce the stress of studying by helping students convert raw class materials into organized, interactive learning tools. ## Key Features ### 1. PDF Study Material Upload Students can upload PDF files, and the app extracts the text from the document. The extracted content becomes the active study source for notes, chat, quizzes, and podcasts. ### 2. Voice Note and Live Recording The app supports audio upload and live recording from the browser. Students can record lectures, explanations, or personal study notes, then transcribe them using Groq Whisper. ### 3. AI Study Notes Once a source is loaded, the app generates clean and structured notes. Students can choose styles such as professional, concise, detailed, or bullet-point notes. ### 4. Chat With Material Students can ask questions about the loaded material. The assistant responds based on the active document or transcript, making it useful for revision and clarification. ### 5. Quiz Generator The app can generate multiple-choice questions from the study material. This helps students test their understanding after reading or listening. ### 6. Podcast Generator The app converts study material into a conversational podcast-style script and audio file using Edge TTS. This makes it easier for students to revise while listening. ### 7. AI Detector and Humanizer The project also includes an AI writing detector and humanizer tool to help students review and improve written content. ## Tech Stack The backend was built with Python and Flask. SQLite is used for local data storage, while Groq powers transcription and AI text generation. The frontend uses HTML, CSS, Jinja templates, and vanilla JavaScript. Main technologies used: - Python - Flask - SQLite - HTML - CSS - JavaScript - Groq API - Whisper transcription - Edge TTS - PyPDF - ReportLab - Authlib - python-dotenv - yt-dlp - youtube-transcript-api ## How It Works The user first logs into the app and loads a study source. The source can be a PDF, YouTube video, uploaded audio file, or live recording. The backend extracts or transcribes the content and saves it as a study session. After that, the user can generate notes, ask questions, create quizzes, or generate podcast audio from the same source. Challenges One major challenge was making the live recording feature reliable. Browser recording can behave differently depending on the supported audio format, so I improved the recorder to choose a supported MIME type, handle empty recordings, clean up microphone streams, and reset the UI properly after recording. Another challenge was API key handling. I changed the app so API keys are not entered in the frontend. Instead, the Groq key is stored securely on the backend through environment variables. Results The final project is a functional AI-powered study companion that helps students study smarter. It brings together document processing, audio transcription, AI note generation, quizzes, chat, and podcast generation in one web app. ## Future Improvements In the future, I would like to add: Better dashboard analytics More quiz formats File organization by course or subject Cloud storage for uploaded materials Better mobile responsiveness More language support for transcription and notes ## Conclusion StudyPadi AI is designed to make studying more interactive and less overwhelming. By turning raw learning materials into notes, quizzes, chats, and audio summaries, it gives students a practical companion for learning and revision. ## Code Example ```python @app.route("/api/notes", methods=["POST"]) def gen_notes(): auth_error = require_user_json() if auth_error: return auth_error client = get_client() if not client: return jsonify({"error": "Server Groq API key is missing or invalid"}), 401 d = request.get_json() or {} activate_source_from_payload(d) raw = current_source_text() if not raw: return jsonify({"error": "No source text"}), 400 prompt = f"""Create well-organized study notes from this text. Text: {chunk(raw, 20000)} Create the study notes:""" result = generate(client, prompt, d.get("model", "llama-3.3-70b-versatile")) return jsonify({"notes": result})
Python - Flask - SQLite - HTML - CSS - JavaScript - Groq API - Whisper - Edge TTS - Authlib - python-dotenv - PyPDF - ReportLab - yt-dlp - youtube-transcript-api

Trained at RAIN Nigeria — Robotics and Artificial Intelligence Nigeria is Africa's leading AI and Machine Learning certification institute, based in Ibadan, Nigeria. Programmes: AIML · RDA · DSP · ESIOT · MLAI. Meta AI Academy partner · NUC degree pathway · Founded by Dr Olusola Ayoola.