Skip to content

ACM-JUIT/Team-9-Student-Portfolio-Platform-

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

68 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Student-Portfolio-Platform-

Overview

Welcome to the Student Portfolio Platform!

This platform serves as a central hub for students to showcase their academic and professional profiles, including their experience, skills, and projects. It also aims to foster peer connections by allowing users to explore and discover other students' portfolios.

Table of Contents

Features

✅ User Profile Management: Students can showcase their academic and professional profiles, including experience, skills, and projects.

✅ Profile Creation & Editing: Users can create new profiles and comprehensively update existing ones.

✅ Dynamic Forms: Frontend forms allow dynamic addition of multiple entries for experience, skills, and projects.

✅ Profile Viewing: Users can view their own profiles and, in the future, explore other students' portfolios.

Tech Stack

Frontend: Next.js (React), Tailwind CSS

Backend: Next.js API Routes

Database: MongoDB (with Mongoose ODM)

API Client: Axios

Getting Started

Prerequisites

Make sure you have the following installed:

  • Node.js (v12.x or higher)
  • npm (v6.x or higher)
  • MongoDB (local or hosted like MongoDB Atlas)

Installation

Clone the Repository:

git clone <https://github.com/ACM-JUIT/Team-9-Student-Portfolio-Platform-.git>

cd student-portfolio-platform`

Install Dependencies:

npm install

Set Up Environment Variables

Create a .env file with:

MongoURL=mongodb://localhost:27017/your_database_name_here

Run the Application:

npm run dev

Usage

  1. Create/Edit Profile: Navigate to the "My Profile" section to create or update your academic and professional details.

  2. Explore Portfolios: (Future) Discover other students' profiles.

Future Enhancement

  • Skill Endorsements: A system for users to endorse skills, enhancing profile credibility.

  • Ranking System: Implementation of leaderboards based on criteria like projects or skill endorsements.

  • Project Tracker Module: A dedicated section for users to manage projects with progress tracking, tasks, and deadlines.

Contributing

We welcome contributions! Follow these steps:

# Step 1: Fork the repo

# Step 2: Create a new branch
git checkout -b feature/your-feature

# Step 3: Make your changes
git commit -m "Added new feature"

# Step 4: Push changes
git push origin feature/your-feature

# Step 5: Create a pull request

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 5