Telangana Education Hub Complete School to Degree Guidance
Home › TS DOST Degree Colleges List 2026
5)].map((_, i) => ( ★ ))}
{safeRating > 0 ? safeRating.toFixed(1) : ""} ); }; const DegreeCollegeCard = ({ college }) => { // Flatten programs for display const allPrograms = []; if (college.programs) { Object.entries(college.programs).forEach(([degree, specializations]) => { specializations.forEach(spec => { allPrograms.push(`$ - TS DOST Degree Colleges List 2026 | Official Codes, Courses & Cutoffs ); }); }); } const simplePrograms = Object.keys(college.programs || {}); const visiblePrograms = allPrograms.slice(0, 2); const remainingPrograms = Math.max(0, allPrograms.length - visiblePrograms.length); return (
Degree College Verified {allPrograms.length === 0 && ( 🕒 Enrollment Open / Updating )}

{college.location || college.address || "Telangana"}
{simplePrograms.length > 0 ? simplePrograms.join(", ") : "BA, B.Com, B.Sc"}
{allPrograms.length > 0 ? allPrograms.length : "Latest"} Courses
{college.code && (
Code:
)}
{visiblePrograms.map((prog, index) => ( ))} {remainingPrograms > 0 && ( + more )}
View Details
); }; const FilterBar = ({ filters, onFilterChange, programs, universities, districts }) => { return (
); }; const CollegesDegree = () => { const [searchParams, setSearchParams] = useSearchParams(); const [colleges, setColleges] = useState([]); const [loading, setLoading] = useState(true); const [loadError, setLoadError] = useState(""); const [filters, setFilters] = useState({ search: "", program: "", university: "", district: "" }); useEffect(() => { let isMounted = true; const loadData = async () => { try { const res = await fetch("/data/degree/dost-colleges-full.json"); if (!res.ok) { throw new Error(`Failed to load degree data ($)`); } const raw = await res.json(); const normalized = (Array.isArray(raw) ? raw : []) .map(normalizeDegreeCollege); if (isMounted) { setColleges(normalized); setLoadError(""); } } catch (err) { if (isMounted) { setLoadError(err.message || "Failed to load degree colleges data."); } } finally { if (isMounted) setLoading(false); } }; loadData(); return () => { isMounted = false; }; }, []); // Extract unique programs (BA, BSc, BCom, etc.) const programs = useMemo(() => { const progs = new Set(); colleges .filter((c) => (!filters.university || c.universityName === filters.university)) .filter((c) => (!filters.district || c.location === filters.district)) .forEach(c => { if (c.programs) Object.keys(c.programs).forEach(k => progs.add(k