Skip to content

About

SkillRise: a full-stack Next.js platform for personalized learning, job discovery, live cohorts, and community-driven skill building with AI-assisted features.

Resources

Stars

1 star

Watchers

0 watching

Forks

Latest commit

ย 

History

19 Commits

Folders and files

NameName
Last commit message
Last commit date
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐Ÿš€ SkillRise

Full-Stack Learning, Career & Community Platform

SkillRise is a full-stack learning and career platform designed to help users build skills, discover career opportunities, participate in live learning cohorts, and connect with a community of learners and professionals.

The platform combines personalized learning experiences, job discovery, cohort-based education, community features, and AI-assisted functionality into a unified web application.

Built with Next.js, React, and TypeScript, SkillRise is structured as a production-oriented web application with deployment support for AWS App Runner.


โœจ Features

๐ŸŽ“ Personalized Learning

  • Personalized learning experiences based on user goals and interests
  • Skill development workflows designed around career progression
  • Learning resources and structured educational experiences
  • User-focused progress and skill-building experiences

๐Ÿ’ผ Career & Job Discovery

  • Job discovery functionality for users exploring career opportunities
  • Career-oriented learning experiences
  • Connects skill development with real-world employment opportunities
  • Helps users identify opportunities aligned with their skills and interests

๐Ÿ‘ฅ Live Cohorts

  • Cohort-based learning experiences
  • Supports structured learning with groups of participants
  • Designed for collaborative and community-driven education
  • Provides a foundation for live educational programs and workshops

๐Ÿค Community

  • Community-driven skill development
  • User interaction and collaborative learning experiences
  • Designed to connect learners with peers and professional opportunities

๐Ÿค– AI-Assisted Features

  • AI-assisted functionality integrated into the learning experience
  • Designed to provide more personalized and intelligent user interactions
  • Supports users throughout their learning and career-development journey

๐Ÿ—๏ธ Application Architecture

                    โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
                    โ”‚      SkillRise Web      โ”‚
                    โ”‚                         โ”‚
                    โ”‚     Next.js + React     โ”‚
                    โ”‚      TypeScript         โ”‚
                    โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
                                 โ”‚
                                 โ–ผ
                    โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
                    โ”‚    Application Logic    โ”‚
                    โ”‚                         โ”‚
                    โ”‚ Learning                โ”‚
                    โ”‚ Career / Jobs           โ”‚
                    โ”‚ Cohorts                 โ”‚
                    โ”‚ Community               โ”‚
                    โ”‚ AI-Assisted Features   โ”‚
                    โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
                                 โ”‚
                                 โ–ผ
                    โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
                    โ”‚    External Services    โ”‚
                    โ”‚                         โ”‚
                    โ”‚ APIs / AI Services      โ”‚
                    โ”‚ Career Data             โ”‚
                    โ”‚ Platform Integrations    โ”‚
                    โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

๐Ÿ› ๏ธ Technology Stack

Category Technologies
Framework Next.js
Frontend React
Language TypeScript
Runtime / Tooling Node.js, npm
Cloud Deployment AWS App Runner
Architecture Full-Stack Web Application
Configuration Environment Variables

๐Ÿ“‚ Project Structure

skillrise-platform/
โ”‚
โ”œโ”€โ”€ web/
โ”‚   โ”œโ”€โ”€ app/                 # Next.js application
โ”‚   โ”œโ”€โ”€ components/          # Reusable UI components
โ”‚   โ”œโ”€โ”€ public/              # Static assets
โ”‚   โ”œโ”€โ”€ ...
โ”‚   โ”‚
โ”‚   โ”œโ”€โ”€ .env.example         # Environment configuration template
โ”‚   โ”œโ”€โ”€ apprunner.yaml       # AWS App Runner configuration
โ”‚   โ””โ”€โ”€ DEPLOYMENT.md        # Deployment documentation
โ”‚
โ””โ”€โ”€ README.md

๐Ÿš€ Getting Started

Prerequisites

Make sure you have the following installed:

  • Node.js
  • npm
  • Git

1. Clone the repository

git clone https://github.com/Samkwibe/skillrise-platform.git
cd skillrise-platform

2. Navigate to the web application

cd web

3. Install dependencies

npm install

4. Configure environment variables

Copy the example environment file:

cp .env.example .env.local

Configure the required environment variables in .env.local.

Never commit secrets or production credentials to the repository.

5. Start the development server

npm run dev

Open:

http://localhost:3000

โ˜๏ธ AWS Deployment

SkillRise is configured for deployment using AWS App Runner.

The application uses the web directory as the source directory for the Next.js application.

AWS App Runner Configuration

Repository
    โ”‚
    โ–ผ
skillrise-platform/
    โ”‚
    โ””โ”€โ”€ web/
         โ”‚
         โ”œโ”€โ”€ Next.js Application
         โ”œโ”€โ”€ package.json
         โ””โ”€โ”€ apprunner.yaml
                  โ”‚
                  โ–ผ
             AWS App Runner
                  โ”‚
                  โ–ผ
             Production App

For Git-based AWS App Runner deployment:

  1. Connect the GitHub repository to AWS App Runner.
  2. Set the source directory to:
web
  1. Configure App Runner to use the repository's:
apprunner.yaml
  1. Configure the required production environment variables.
  2. Deploy the application.

See web/DEPLOYMENT.md for detailed deployment instructions.


๐Ÿ” Environment Configuration

SkillRise uses environment variables for configuration and external service integrations.

Example:

# Example configuration
NEXT_PUBLIC_APP_URL=http://localhost:3000

# Add project-specific variables here
# API_KEY=your_api_key
# DATABASE_URL=your_database_url

The exact variables required by the application should be configured using:

web/.env.example

Never commit .env.local or production secrets to GitHub.


๐Ÿงฉ Core Platform Areas

SkillRise is organized around several major product areas:

SkillRise
โ”‚
โ”œโ”€โ”€ ๐ŸŽ“ Learning
โ”‚   โ””โ”€โ”€ Personalized Skill Development
โ”‚
โ”œโ”€โ”€ ๐Ÿ’ผ Career
โ”‚   โ””โ”€โ”€ Job & Opportunity Discovery
โ”‚
โ”œโ”€โ”€ ๐Ÿ‘ฅ Cohorts
โ”‚   โ””โ”€โ”€ Live & Collaborative Learning
โ”‚
โ”œโ”€โ”€ ๐Ÿค Community
โ”‚   โ””โ”€โ”€ Peer-Based Skill Building
โ”‚
โ””โ”€โ”€ ๐Ÿค– AI
    โ””โ”€โ”€ AI-Assisted Experiences

๐ŸŽฏ Engineering Focus

SkillRise demonstrates experience building a modern full-stack web platform with an emphasis on:

  • Full-stack application development
  • Next.js development
  • React component architecture
  • TypeScript development
  • Responsive web application design
  • Environment-based configuration
  • Production deployment
  • AWS cloud deployment
  • Monorepo application structure
  • AI-assisted application features
  • Career and education technology

๐Ÿ”ฎ Future Improvements

Potential areas for continued development include:

  • Expanded AI-powered learning recommendations
  • Personalized career roadmaps
  • Advanced skill assessments
  • Real-time cohort collaboration
  • Messaging and notifications
  • More advanced community functionality
  • Learning progress analytics
  • Additional career and job integrations
  • Expanded cloud infrastructure and observability

๐Ÿ‘จโ€๐Ÿ’ป Author

Samuel Raymond Kwibe

Computer Science | Software Engineering | AI | Cloud Engineering

GitHub: @Samkwibe

LinkedIn: Samuel Kwibe


About

SkillRise: a full-stack Next.js platform for personalized learning, job discovery, live cohorts, and community-driven skill building with AI-assisted features.

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages