🚀 Overview
We want to build a web application that acts as a "Social Catalog" for projects developed by students at VVCE. Unlike GitHub, this platform will focus on showcasing completed work and providing a centralized directory of active members, rather than managing version control.
🎯 Core Objectives
Provide a public stage for student innovation.
Create a searchable directory of OSL members.
Simplify the process of viewing a student’s portfolio and their technical contributions.
✨ Key Features
Member Directory (Home Page): A grid or list view displaying all active members with their names, avatars, and brief bios.
Public Profiles: Detailed individual pages for each student containing:
Full Name, Department, and Graduation Year.
Social/Professional links (LinkedIn, GitHub, Portfolio).
A "Project Gallery" specific to that user.
Project Hosting: A simple interface for users to upload/list their projects (Title, Description, Demo Link, Tech Stack).
Strictly Public: No private repository functionality; all projects are visible to the public to encourage open-source culture.
No Git Backend: Project data should be stored in a database (e.g., MongoDB, PostgreSQL, or Firebase) rather than as a Git repository.
🛠 Suggested Tech Stack (Open for discussion)
Frontend: React.js, Next.js, or Vue.js.
Styling: Tailwind CSS or Bootstrap (for a GitHub-like UI/UX).
Backend: Node.js/Express or Python/Django.
Database: MongoDB or Supabase (fast to set up for profile data).
🎨 UI/UX Requirements
GitHub-Inspired Aesthetic: Use a clean, card-based layout with a focus on typography and whitespace.
Responsive Design: Must work flawlessly on mobile and desktop.
Search/Filter: Ability to search for members by name or projects by technology.
🚀 Overview
We want to build a web application that acts as a "Social Catalog" for projects developed by students at VVCE. Unlike GitHub, this platform will focus on showcasing completed work and providing a centralized directory of active members, rather than managing version control.
🎯 Core Objectives
Provide a public stage for student innovation.
Create a searchable directory of OSL members.
Simplify the process of viewing a student’s portfolio and their technical contributions.
✨ Key Features
Member Directory (Home Page): A grid or list view displaying all active members with their names, avatars, and brief bios.
Public Profiles: Detailed individual pages for each student containing:
Full Name, Department, and Graduation Year.
Social/Professional links (LinkedIn, GitHub, Portfolio).
A "Project Gallery" specific to that user.
Project Hosting: A simple interface for users to upload/list their projects (Title, Description, Demo Link, Tech Stack).
Strictly Public: No private repository functionality; all projects are visible to the public to encourage open-source culture.
No Git Backend: Project data should be stored in a database (e.g., MongoDB, PostgreSQL, or Firebase) rather than as a Git repository.
🛠 Suggested Tech Stack (Open for discussion)
Frontend: React.js, Next.js, or Vue.js.
Styling: Tailwind CSS or Bootstrap (for a GitHub-like UI/UX).
Backend: Node.js/Express or Python/Django.
Database: MongoDB or Supabase (fast to set up for profile data).
🎨 UI/UX Requirements
GitHub-Inspired Aesthetic: Use a clean, card-based layout with a focus on typography and whitespace.
Responsive Design: Must work flawlessly on mobile and desktop.
Search/Filter: Ability to search for members by name or projects by technology.