CodeSkillz is a modern, full-featured online coding education platform that offers both live classes via Google Meet and recorded on-demand courses. Built with React and TypeScript, this platform provides an engaging learning experience for students looking to master programming skills.
- Live Classes - Interactive sessions via Google Meet with real-time Q&A
- Recorded Courses - On-demand video content for self-paced learning
- Course Assignments - Hands-on coding projects and exercises
- User Dashboard - Track progress, manage enrollments, and view achievements
- Course Catalog - Browse and filter available courses
- Progress Tracking - Monitor your learning journey with detailed analytics
- Achievements System - Earn badges and rewards for milestones
- Multi-language Support - Full i18n implementation with language switcher
- RTL Support - Right-to-left layout support for languages like Persian/Arabic
- Responsive Design - Fully optimized for desktop, tablet, and mobile
- Dark/Light Themes - Theme switching with next-themes
- Accessible Components - Built with Radix UI primitives for accessibility
- Smooth Animations - Polished animations with Tailwind CSS
- Blog System - Educational articles and tutorials
- FAQ Section - Searchable frequently asked questions
- Newsletter Signup - Stay updated with new courses and content
- Contact Form - Easy communication channel
| Technology | Purpose |
|---|---|
| React 18 | UI Library |
| TypeScript | Type Safety |
| Vite | Build Tool & Dev Server |
| React Router DOM | Client-side Routing |
| TanStack Query | Server State Management |
| Technology | Purpose |
|---|---|
| Python | Backend Language |
| Django | Web Framework |
| Django REST Framework | RESTful API |
| PostgreSQL | Relational Database |
| Technology | Purpose |
|---|---|
| Tailwind CSS | Utility-first CSS |
| Radix UI | Accessible UI Primitives |
| Lucide React | Icon Library |
| tailwindcss-animate | Animations |
| Technology | Purpose |
|---|---|
| React Hook Form | Form Management |
| Zod | Schema Validation |
| Technology | Purpose |
|---|---|
| i18next | Internationalization Framework |
| react-i18next | React Integration |
| i18next-browser-languagedetector | Auto Language Detection |
| Technology | Purpose |
|---|---|
| Recharts | Data Visualization |
| date-fns | Date Utilities |
| Sonner | Toast Notifications |
| Embla Carousel | Carousel Component |
CodeSkillz/
βββ public/ # Static assets
βββ src/
β βββ assets/ # Images and media files
β βββ components/ # Reusable UI components
β β βββ ui/ # Radix UI-based primitives
β β βββ Header.tsx
β β βββ Footer.tsx
β β βββ CourseCard.tsx
β β βββ BlogCard.tsx
β β βββ LanguageSwitcher.tsx
β β βββ ...
β βββ contexts/ # React Context providers
β βββ data/ # Static data and mock content
β βββ hooks/ # Custom React hooks
β βββ i18n/ # i18n configuration
β βββ lib/ # Utility functions
β βββ locales/ # Translation files
β βββ pages/ # Page components
β β βββ Home.tsx
β β βββ Courses.tsx
β β βββ CourseDetail.tsx
β β βββ Dashboard.tsx
β β βββ Blog.tsx
β β βββ About.tsx
β β βββ Contact.tsx
β β βββ Auth.tsx
β β βββ FAQ.tsx
β β βββ ...
β βββ App.tsx # Main application component
β βββ main.tsx # Application entry point
β βββ index.css # Global styles
βββ package.json
βββ tailwind.config.ts
βββ vite.config. ts
βββ tsconfig.json
βββ README.md
- Node.js >= 18.0.0
- npm >= 9.0.0 (or Bun)
-
Clone the repository
git clone https://github.com/farzadasgari/CodeSkillz. git cd CodeSkillz -
Install dependencies
npm install # or with Bun bun install -
Start the development server
npm run dev
-
Open your browser Navigate to
http://localhost:8080
| Command | Description |
|---|---|
npm run dev |
Start development server |
npm run build |
Build for production |
npm run preview |
Preview production build |
npm run lint |
Run ESLint |
npm run format |
Format code with Prettier |
The project is configured for GitHub Pages deployment. The live version is available at:
π https://farzadasgari.github.io/CodeSkillz/
To deploy your own instance:
npm run buildThe build output will be in the dist/ directory, ready for deployment to any static hosting service.
Contributions are welcome! Please read our Code of Conduct before contributing.
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
For security concerns, please review our Security Policy.
This project is licensed under the MIT License - see the LICENSE file for details.
If you have any questions or suggestions regarding CodeSkillz, feel free to contact us at khufarzadasgari@gmail.com or std_farzad.asgari@khu.ac.ir.
If you find CodeSkillz useful, please consider supporting development:
πΈ Crypto Donations
- Bitcoin:
bc1qxd8um2jre6xz4je64uhar9eh9uzu9yrvzh08sm - Ethereum:
0xCc8693060409263F68e37f75f76d519c19B2bAdE - USDT (TRC20):
TLL9ou7PahrNob2GEppV3o4e5B9vYqgsJN
π Donate via CoinDrop