Sponsored
CloudWarehouse SQL Sandbox — practice 250+ real company analytics queries
Partner ads keep the full academy and the >24h job board free for every learner.
Live job feed
Verified Data, BI & AI openings
Roles under 24 hours old are early access for Pro and trial members. After 24 hours, every role opens to free learners automatically.
Automated 12-hour job aggregator
Crawler activeData Analytics & GenAI curriculum — learn it by watching it move
Four modules from Excel to Python. Each concept has an animated lab that shows what the formula, query or code actually does to the data, step by step.
Your progress
0 of 16 competencies completed
Learning path
12 weeks, four milestones
Concept lab
See the concept, then write the code
Each lab animates one core idea the way a developer would debug it — run it, step through it, and read what happens at every stage.
Resume studio
ATS-optimized Data Analyst resume
Free: view and copy the sample template. Pro / trial: edit every field live (auto-saved) and export a PDF.
Resume customizer
Edits auto-save locally as you type
Unlock the live resume builder
Free learners can view and copy the complete sample on the right. Start a 7-day trial with ANALYTICS7 to edit and export your own.
Aarav Patil
Professional Summary
Technical Skills
Data Analytics Capstone Projects
Education & Certifications
LinkedIn kit · free
Profile optimizer & content kit
Pick a career track to get recruiter-tested headlines, About sections, featured project posts and banner copy — one click to copy.
Recruiter search headline
Shown in every search result
Top 10 skills & banner tagline
ATS and LinkedIn search keywords
About section
First-person story with toolkit
Featured project & recruiter DM
High-conversion templates
ATS scanner · Pro
Synonym-aware resume match score
Checks skill synonyms, quantified impact (%, ₹, row counts) and portfolio links — then adds missing skills to your resume in one click.
Composite score
—
80% keywords · 20% structure
Structural checks
Matched keywords & synonyms (0)
Missing keywords (0)
Use "Add to resume" to append missing keywords to your Resume Studio skills, then rescan.
Unlock the ATS resume scanner
Scan your resume against any analytics job description to find missing keywords before you apply. Use instructor code ANALYTICS7 for 7 days of unlimited scans.
Full-stack launch blueprint
Supabase Postgres, a 12-hour cron crawler, a row-level 24-hour access gate and Razorpay billing — explained visually, then as copy-ready code.
Data flow
How a job travels from the web to a student's feed
Each dot is one sync run moving through the pipeline.
Concept · the 24-hour gate
Drag the slider to age a job and watch access change
-- 1. Jobs Table (Auto-populated every 12 hours)
CREATE TABLE public.jobs (
id UUID PRIMARY KEY DEFAULT gen_random_uuid(),
title TEXT NOT NULL,
company TEXT NOT NULL,
location TEXT NOT NULL,
salary_range TEXT,
skills TEXT[] DEFAULT '{}',
jd_summary TEXT,
apply_url TEXT NOT NULL,
posted_at TIMESTAMPTZ NOT NULL DEFAULT NOW()
);
-- 2. Student Profiles & 7-Day Batch Trial Tracking
CREATE TABLE public.profiles (
user_id UUID PRIMARY KEY REFERENCES auth.users(id),
plan TEXT DEFAULT 'free' CHECK (plan IN ('free', 'pro')),
trial_expires_at TIMESTAMPTZ,
batch_code_used TEXT
);
-- 3. Secure View: Masks apply_url for <24h jobs on Free Plan
CREATE VIEW public.jobs_feed AS
SELECT
j.id, j.title, j.company, j.location, j.salary_range, j.skills, j.jd_summary, j.posted_at,
CASE
WHEN NOW() - j.posted_at >= INTERVAL '24 hours' THEN j.apply_url
WHEN EXISTS (
SELECT 1 FROM public.profiles p
WHERE p.user_id = auth.uid()
AND (p.plan = 'pro' OR p.trial_expires_at > NOW())
) THEN j.apply_url
ELSE NULL -- Locked for Free users during first 24 hours
END AS direct_apply_url
FROM public.jobs j;
// Schedule via GitHub Actions or Supabase Cron: "0 */12 * * *" (Every 12 Hours)
import { createClient } from '@supabase/supabase-js';
const supabase = createClient(process.env.SUPABASE_URL, process.env.SUPABASE_SERVICE_KEY);
export async function syncFreshAnalyticsJobs() {
// Fetch last 12h Data Analyst & AI jobs from Adzuna / JSearch API
const res = await fetch('https://jsearch.p.rapidapi.com/search?query=Data%20Analyst%20India&date_posted=today', {
headers: { 'X-RapidAPI-Key': process.env.RAPIDAPI_KEY }
});
const { data } = await res.json();
const formattedJobs = data.map(item => ({
title: item.job_title,
company: item.employer_name,
location: item.job_city || 'Remote / India',
salary_range: '₹5.5 – ₹9.5 LPA',
skills: ['SQL', 'Power BI', 'Python', 'Excel'],
jd_summary: item.job_description?.slice(0, 400),
apply_url: item.job_apply_link,
posted_at: new Date().toISOString()
}));
await supabase.from('jobs').upsert(formattedJobs, { onConflict: 'title,company' });
console.log(`Synced ${formattedJobs.length} fresh <12h openings.`);
}