Skip to main content

Prerequisites

Before installing SkillRise, ensure you have the following installed on your system:

Node.js 20+

Required for running both client and server

npm or yarn

Package manager for JavaScript dependencies

MongoDB

Local instance or MongoDB Atlas cluster

Git

For cloning the repository
Recommended Setup: Node.js 20.x LTS, npm 10.x, MongoDB 8.x or MongoDB Atlas free tier

Verification

Verify your Node.js and npm versions:

Clone the Repository

1

Clone from GitHub

Clone the SkillRise repository to your local machine:
2

Verify project structure

Check that the repository was cloned successfully:
You should see:

Install Dependencies

The client and server have separate package.json files. You must install dependencies for both.

Backend (Server)

1

Navigate to server directory

2

Install npm packages

This installs all dependencies including:
  • express (v5.1.0) - Web framework
  • mongoose (v8.13.2) - MongoDB ODM
  • @clerk/express (v1.4.8) - Authentication
  • cloudinary (v2.6.0) - Media uploads
  • groq-sdk (v0.34.0) - AI chat
  • razorpay (v2.9.6) - Payments
3

Verify installation

Check that node_modules was created:

Frontend (Client)

1

Navigate to client directory

2

Install npm packages

This installs all dependencies including:
  • react (v19.0.0) - UI library
  • react-router-dom (v7.5.1) - Routing
  • @clerk/clerk-react (v5.28.2) - Auth UI
  • axios (v1.8.4) - HTTP client
  • tailwindcss (v3.4.17) - Styling
  • vite (v6.3.1) - Build tool

MongoDB Setup

Choose one of the following MongoDB setup options:

Third-Party Service Setup

SkillRise requires API keys from the following services:

Clerk

User authentication and webhooks

Razorpay

Payment processing for course purchases

Cloudinary

Media uploads (thumbnails, course content)

Groq

AI chatbot and roadmap generation

Verify Installation

Before proceeding to configuration, verify that all components are installed:
Installation complete! You’re ready to proceed to Configuration.

Troubleshooting

Solution: Avoid using sudo with npm. Instead, configure npm to use a different directory:
Error: The engine "node" is incompatible with this moduleSolution: Use nvm to install Node.js 20:
For local MongoDB:
For MongoDB Atlas: Verify network access settings allow your IP address.
Error: EADDRINUSE: address already in use :::3000Solution: Find and kill the process using the port:

Next Steps

Configuration

Set up environment variables and API keys

Docker Setup

Run SkillRise with Docker Compose