What was built
Fundit: A Platform for Connecting Students, Investors, and Admins
Overview
Fundit is a full-stack web application designed to connect student entrepreneurs, investors, and administrators in a collaborative ecosystem. The platform facilitates user authentication, profile management, project creation, investment tracking, and real-time messaging. Built with scalability and security in mind, it leverages modern web technologies to deliver a seamless user experience.
Key Features
- Authentication & User Management: Secure user authentication using NextAuth.js, with role-based endpoints for students, investors, and admins. Supports session validation, profile updates, and file uploads for personalized user profiles.
- Project Management: Comprehensive CRUD operations for student projects, including public project listings, milestone tracking (create, approve, decline, complete), and category-based filtering.
- Investment Tracking: Investors can register, manage profiles with investment preferences, and track investment history. Admins can access detailed investment data with filtering, search, and statistical insights.
- Messaging System: Real-time messaging for project-specific conversations, with features to mark messages as read and manage conversation threads for users and admins.
- Admin Dashboard: Robust admin tools for managing startup projects, user conversations, and investment data, with profile management and unread message tracking.
- Email Notifications: Integrated email functionality for user and admin communications.
Technical Highlights
- Backend: Built with Next.js API routes, implementing RESTful endpoints for authentication, user management, project operations, and messaging.
- Security: Utilizes NextAuth.js for secure authentication, password hashing for investor accounts, and session validation for protected routes.
- File Uploads: Supports image uploads for user and admin profiles, with validation for secure file handling.
- Scalability: Generic endpoints for fetching profiles by type and ID, optimized for different user roles.
- Data Management: Efficient handling of project milestones, investment data, and conversation threads with filtering and search capabilities.
Impact
Fundit empowers student entrepreneurs to showcase their projects, attract investment, and collaborate with stakeholders. Investors gain access to a curated list of startup opportunities, while admins have powerful tools to oversee operations and communications. The platform fosters innovation by streamlining interactions in the startup ecosystem.
Technologies Used
- Next.js (API Routes, NextAuth.js)
- RESTful API Design
- File Upload Handling
- Email Integration
- Database Management (assumed, based on data-heavy operations)
This project demonstrates my ability to design and implement a secure, scalable, and feature-rich platform with role-based access control, real-time features, and a focus on user experience.

.png&w=3840&q=75)