+ RAISE Incubator is a dedicated Section 8 (not-for-profit) company situated directly within the Rajalakshmi Institute of Technology campus. We transform engineering ideas into market-viable products.
+
+
+ {/* Offerings Icons List */}
+
+
+ What We Provide
+
+
+ {offerings.map((item, i) => (
+
+
+ {item.icon}
+
+ {item.name}
+
+ ))}
+
+
+
+
+
+ {/* Vision Card */}
+
+
+
+
+
Our Vision
+
+ To create a vibrant innovation and entrepreneurship ecosystem that transforms ideas into impactful startups, fosters industry-relevant technologies, and nurtures socially responsible innovators.
+
+
+
+ {/* Mission Card */}
+
+
+
+
+
Our Mission
+
+
Promote entrepreneurial thinking among students & faculty through structured ideation.
+
Facilitate industry partnerships, IP/Patent creation, and critical seed funding.
+
Align initiatives with national missions for long-term societal and economic impact.
+ Rajalakshmi Accelerator & Incubator for Startup Enterprises Association
+
+
+
+ A section 8 (not-for-profit) company inside the RIT campus. We empower student founders by providing continuous mentorship, infrastructure, and structured startup paths from ideation to seed funding.
+
+
+
+ );
+};
diff --git a/src/pages/Raise/components/PitchBooking.tsx b/src/pages/Raise/components/PitchBooking.tsx
new file mode 100644
index 0000000..3ac35fe
--- /dev/null
+++ b/src/pages/Raise/components/PitchBooking.tsx
@@ -0,0 +1,376 @@
+import React, { useState } from 'react';
+import { motion, AnimatePresence } from 'framer-motion';
+import { Calendar, User, Mail, GraduationCap, FileText, CheckCircle, Clock } from 'lucide-react';
+
+export const PitchBooking: React.FC = () => {
+ const [formData, setFormData] = useState({
+ name: '',
+ email: '',
+ department: '',
+ projectTitle: '',
+ uniqueness: '',
+ slotDate: '',
+ slotTime: ''
+ });
+
+ const [isSubmitted, setIsSubmitted] = useState(false);
+ const [isSubmitting, setIsSubmitting] = useState(false);
+ const [errors, setErrors] = useState>({});
+
+ const handleInputChange = (e: React.ChangeEvent) => {
+ const { name, value } = e.target;
+
+ if (name === 'slotDate' && value) {
+ const date = new Date(value);
+ const day = date.getUTCDay();
+ if (day === 6 || day === 0) {
+ setErrors(prev => ({
+ ...prev,
+ slotDate: 'Sessions cannot be scheduled on weekends (Saturday/Sunday)'
+ }));
+ setFormData(prev => ({ ...prev, slotDate: '' }));
+ return;
+ }
+ }
+
+ setFormData(prev => ({ ...prev, [name]: value }));
+ if (errors[name]) {
+ setErrors(prev => {
+ const next = { ...prev };
+ delete next[name];
+ return next;
+ });
+ }
+ };
+
+ const validateForm = () => {
+ const newErrors: Record = {};
+ if (!formData.name.trim()) newErrors.name = 'Full name is required';
+ if (!formData.email.trim()) {
+ newErrors.email = 'RIT student email is required';
+ } else if (!/\S+@\S+\.\S+/.test(formData.email)) {
+ newErrors.email = 'Please enter a valid email address';
+ }
+ if (!formData.department) newErrors.department = 'Department is required';
+ if (!formData.projectTitle.trim()) newErrors.projectTitle = 'Project title is required';
+ if (!formData.uniqueness.trim()) {
+ newErrors.uniqueness = 'Please explain what makes your project unique';
+ } else if (formData.uniqueness.trim().length < 20) {
+ newErrors.uniqueness = 'Please provide a more detailed description (min 20 characters)';
+ }
+ if (!formData.slotDate) {
+ newErrors.slotDate = 'Please select a date';
+ } else {
+ const date = new Date(formData.slotDate);
+ const day = date.getUTCDay();
+ if (day === 6 || day === 0) {
+ newErrors.slotDate = 'Sessions cannot be scheduled on weekends (Saturday/Sunday)';
+ }
+ }
+ if (!formData.slotTime) newErrors.slotTime = 'Please select a time slot';
+
+ setErrors(newErrors);
+ return Object.keys(newErrors).length === 0;
+ };
+
+ const handleSubmit = (e: React.FormEvent) => {
+ e.preventDefault();
+ if (validateForm()) {
+ setIsSubmitting(true);
+ // Simulate API submit delay
+ setTimeout(() => {
+ setIsSubmitting(false);
+ setIsSubmitted(true);
+ }, 1500);
+ }
+ };
+
+ const timeSlots = [
+ "09:00 AM - 11:00 AM",
+ "11:00 AM - 01:00 PM",
+ "01:00 PM - 03:00 PM"
+ ];
+
+ return (
+
+
+
+ {/* Header */}
+
+
+ Work With Us
+
+
+ Pitch Your Startup Idea
+
+
+ Ready to present? Secure a time slot with our RAISE Incubation Manager, Mr. B. Aravind. Once approved, the project will be fast-tracked to college administration for seed grant checks up to ₹20,000.
+
+
+
+ Required for Incubation Manager approval
+
+
+
+ {errors.uniqueness && {errors.uniqueness}}
+
+
+ {/* Slot Scheduling Title */}
+
+
+ Select Pitch Session Slot
+
+
+
+ {/* Date Input */}
+
+
+
+ {errors.slotDate && {errors.slotDate}}
+
+
+ {/* Time slot buttons */}
+
+
+
+ {timeSlots.map((slot) => (
+
+ ))}
+
+ {errors.slotTime && {errors.slotTime}}
+
+
+
+
+ {/* Submit Action */}
+
+
+
+
+ ) : (
+
+
+
+
+
+
+ Showcase Session Scheduled!
+
+
+ Your pitch request has been successfully queued for review by the Incubation Manager. We have sent a confirmation email containing review guidelines to your mailbox.
+
+ Explore the 22 student-led ventures currently incubated at RAISE. See their development maturity, from problem-validation ideas to active commercialization.
+
+
+ ))}
+
+
+
+ );
+};
diff --git a/src/pages/Raise/components/ProcessSection.tsx b/src/pages/Raise/components/ProcessSection.tsx
new file mode 100644
index 0000000..378833f
--- /dev/null
+++ b/src/pages/Raise/components/ProcessSection.tsx
@@ -0,0 +1,152 @@
+import React, { useRef } from 'react';
+import { motion, useScroll, useTransform, useSpring } from 'framer-motion';
+import { UserCheck, Award, FileSpreadsheet, Compass } from 'lucide-react';
+
+export const ProcessSection: React.FC = () => {
+ const containerRef = useRef(null);
+
+ // Track scroll progress of the container
+ const { scrollYProgress } = useScroll({
+ target: containerRef,
+ offset: ["start end", "end start"]
+ });
+
+ // Smooth out the scroll progress using a spring
+ const scaleY = useSpring(scrollYProgress, {
+ stiffness: 100,
+ damping: 30,
+ restDelta: 0.001
+ });
+
+ // Map progress to height percent
+ const lineHeight = useTransform(scaleY, [0, 0.7], ["0%", "100%"]);
+
+ const steps = [
+ {
+ number: "01",
+ icon: ,
+ title: "Ideate & Approach Incubation Manager",
+ description: "Students pitch their raw project ideas or initial prototypes directly to the Incubation Manager at the RAISE incubation cell. No complex business plan needed initially—just pure innovation.",
+ highlight: "Open to all RIT students & departments"
+ },
+ {
+ number: "02",
+ icon: ,
+ title: "Incubation Manager Approval",
+ description: "The Incubation Manager reviews the project for originality, feasibility, and societal or commercial impact. If the concept is unique, it gets the formal approval for institution submission.",
+ highlight: "Uniqueness evaluation & technical verification"
+ },
+ {
+ number: "03",
+ icon: ,
+ title: "College Submission",
+ description: "Approved projects are forwarded directly to the college governance system, backed by the incubation center's official recommendation for launch support.",
+ highlight: "Formal institution backing"
+ },
+ {
+ number: "04",
+ icon: ,
+ title: "Funding & Execution",
+ description: "Rajalakshmi Institute of Technology awards seed funding to the project, helping you build real prototypes and transition your student project into a fully fledged startup.",
+ highlight: "Seed Funding up to ₹20,000",
+ special: true
+ }
+ ];
+
+ return (
+
+ {/* Decorative Grid Line */}
+
+
+ {/* Title */}
+
+
+ The Incubation Pipeline
+
+
+ How Your Idea Becomes Funded
+
+
+ From an initial thought to institutional backing—here is the exact journey RIT students take to lock down support, guidance, and financial grants for their project.
+
+
+
+ {/* Scroll-telling Process Flow */}
+
+ {/* Central Vertical Connector Line (Desktop) */}
+