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.
✅ 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.
Frontend: Next.js (React), Tailwind CSS
Backend: Next.js API Routes
Database: MongoDB (with Mongoose ODM)
API Client: Axios
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)
Clone the Repository:
git clone <https://github.com/ACM-JUIT/Team-9-Student-Portfolio-Platform-.git>
cd student-portfolio-platform`
npm install
Create a .env file with:
MongoURL=mongodb://localhost:27017/your_database_name_here
npm run dev
-
Create/Edit Profile: Navigate to the "My Profile" section to create or update your academic and professional details.
-
Explore Portfolios: (Future) Discover other students' profiles.
-
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.
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