How do I track how much experience is needed to level up?

How do I track how much experience is needed to level up so that I can tween my exp bar. I have a time based leveling system.

here is my leveling system script

while true do
    wait(3)
    for _, player in pairs(game:GetService("Players"):GetChildren()) do
        local leaderstats = player:FindFirstChild("leaderstats")
        local timeStat = leaderstats:FindFirstChild("time")
        local levelStat = leaderstats:FindFirstChild("level")
        if leaderstats and timeStat then
            player.leaderstats.time.Value += 1
            levelStat.Value += math.floor(timeStat.Value/(30*1.3 ^ levelStat.Value))
        end
    end
end

here is what i have so far for my gui.

local p = game.Players.LocalPlayer
local stats = p.leaderstats
local bar = script.Parent.background.exp_bar
local text = script.Parent.level

local time = stats:FindFirstChild("time")
local level = stats:FindFirstChild("level")

local function changed()
	local tl = (time.Value / (level.Value ))
    bar:TweenSize(UDim2.new(tl,))
end

time.Changed:Connect(changed)

Sorry English is not my first language so i didn’t understand so much but maybe you can use # to track it.

the # … is a how many under that

i hope it help

You could just do

Player.ExpNeeded.Value = Player.Level.Value + 1 * 100