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.
- 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
- 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
- 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-driven skill development
- User interaction and collaborative learning experiences
- Designed to connect learners with peers and professional opportunities
- 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
โโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ 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 โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโ
| 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 |
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
Make sure you have the following installed:
- Node.js
- npm
- Git
git clone https://github.com/Samkwibe/skillrise-platform.git
cd skillrise-platformcd webnpm installCopy the example environment file:
cp .env.example .env.localConfigure the required environment variables in .env.local.
Never commit secrets or production credentials to the repository.
npm run devOpen:
http://localhost:3000
SkillRise is configured for deployment using AWS App Runner.
The application uses the web directory as the source directory for the Next.js application.
Repository
โ
โผ
skillrise-platform/
โ
โโโ web/
โ
โโโ Next.js Application
โโโ package.json
โโโ apprunner.yaml
โ
โผ
AWS App Runner
โ
โผ
Production App
For Git-based AWS App Runner deployment:
- Connect the GitHub repository to AWS App Runner.
- Set the source directory to:
web
- Configure App Runner to use the repository's:
apprunner.yaml
- Configure the required production environment variables.
- Deploy the application.
See web/DEPLOYMENT.md for detailed deployment instructions.
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_urlThe exact variables required by the application should be configured using:
web/.env.example
Never commit .env.local or production secrets to GitHub.
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
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
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
Computer Science | Software Engineering | AI | Cloud Engineering
GitHub: @Samkwibe
LinkedIn: Samuel Kwibe