A comprehensive, interactive accounting learning platform designed to make accounting education accessible, engaging, and effective for students, business owners, and professionals.
CSK Accounting Academy is a full-featured educational platform that teaches accounting fundamentals through:
- Interactive Learning Paths - Role-based curricula for different learner types
- Hands-On Practice Tools - Real-time calculators and simulators
- Progress Tracking - Gamified learning with achievements and streaks
- Structured Courses - Step-by-step lessons with multimedia content
- Accessibility-First Design - WCAG 2.1 AA compliant color palette
The platform uses a carefully selected color palette optimized for readability and engagement:
Primary Colors:
โข #1d231c (Dark Charcoal) - Primary text, headers, navigation
โข #209d50 (Vibrant Green) - CTAs, progress, success states
โข #e3ede7 (Mint Cream) - Section backgrounds, cards
Neutral Colors:
โข #ffffff (Pure White) - Main backgrounds
โข #e1dfd9 (Light Gray) - Borders, dividers- Headings: Poppins (bold, modern)
- Body Text: Inter (clean, highly readable)
- Code/Monospace: Fira Code
All design values are stored as CSS custom properties in /public/css/variables.css for:
- Colors & semantic color mappings
- Typography scales
- Spacing system
- Border radius values
- Shadows & transitions
- Z-index layers
Three specialized tracks tailored to different audiences:
- Student Path: Academic focus with exam preparation
- Business Owner Path: Practical financial management
- Professional Path: Advanced accounting principles
- Real-time balance checking
- Visual feedback for correctness
- Multiple account types (Assets, Liabilities, Equity)
- Randomized transaction scenarios
- Debit/credit practice
- Instant feedback with explanations
- Interactive income statement creation
- Auto-calculation of totals
- Accuracy validation
- Randomized question sets
- Immediate feedback
- Score tracking and progress saving
- Statistics Overview: Lessons completed, study time, average scores
- Learning Streak: Daily engagement tracking
- Course Progress: Visual progress bars for each module
- Achievements System: Unlockable badges for milestones
- Current Lesson Tracking: Pick up where you left off
- Sticky sidebar navigation
- Reading time estimates
- Interactive practice questions
- Highlighted key concepts
- Transaction examples with visual tables
- Lesson completion tracking
CSKedu/
โโโ server.js # Express server
โโโ package.json # Dependencies & scripts
โ
โโโ public/
โ โโโ index.html # Homepage with learning paths
โ โโโ dashboard.html # Progress tracking dashboard
โ โโโ practice.html # Interactive practice tools
โ โโโ course.html # Sample course page
โ โ
โ โโโ css/
โ โ โโโ variables.css # Design tokens & CSS custom properties
โ โ โโโ reset.css # CSS reset & normalize
โ โ โโโ main.css # Global styles & components
โ โ โโโ dashboard.css # Dashboard-specific styles
โ โ โโโ practice.css # Practice tools styles
โ โ โโโ course.css # Course page styles
โ โ
โ โโโ js/
โ โโโ main.js # Global utilities & helpers
โ โโโ dashboard.js # Dashboard functionality
โ โโโ practice.js # Interactive tools logic
โ โโโ course.js # Course page interactions
- Node.js (v14 or higher)
- npm or yarn
-
Clone or navigate to the project directory
cd /Users/jerimiahtongco/Desktop/CSKedu -
Install dependencies
npm install
-
Start the development server
npm start
-
Open your browser
http://localhost:3000
For auto-restart on file changes:
npm run dev- Choose Your Path: Select from Student, Business Owner, or Professional tracks
- Complete Lessons: Work through structured course content
- Practice: Use interactive tools to reinforce learning
- Track Progress: Monitor your achievements in the dashboard
- Take Quizzes: Test your knowledge and earn high scores
- Create course HTML in
/public/directory - Follow the structure in
course.html - Update navigation links
- Add course data to JavaScript tracking
Edit /public/css/variables.css:
:root {
--color-primary: #209d50; /* Your brand color */
--color-charcoal: #1d231c; /* Text color */
/* ... update other colors */
}- Add new tool section in
practice.html - Create corresponding CSS in
practice.css - Implement logic in
practice.js - Add navigation button
- Frontend: HTML5, CSS3 (Custom Properties), Vanilla JavaScript
- Backend: Node.js with Express
- Icons: Font Awesome 6.4.0
- Fonts: Google Fonts (Inter, Poppins)
- Storage: LocalStorage for user progress
- Server: Express.js
The platform is designed with accessibility in mind:
- WCAG 2.1 AA compliant color contrast ratios
- Keyboard Navigation support
- Focus Indicators for interactive elements
- Semantic HTML structure
- Screen Reader friendly content
- Reduced Motion support for animations
Fully responsive across all device sizes:
- Desktop: Full sidebar navigation, multi-column layouts
- Tablet: Adaptive grid layouts
- Mobile: Stacked layouts, touch-optimized controls
- Understand the accounting equation
- Master double-entry bookkeeping
- Learn debits and credits
- Create chart of accounts
- Read and prepare income statements
- Understand balance sheets
- Analyze cash flow statements
- Interpret statement of equity
- Record business transactions
- Post to general ledger
- Prepare trial balance
- Make adjusting entries
- Calculate financial ratios
- Perform trend analysis
- Compare financial statements
- Evaluate performance metrics
- Daily Streaks: Encourage consistent learning
- Achievement Badges: Unlock milestones
- Progress Bars: Visual completion tracking
- Score Tracking: Quiz performance history
- Leaderboards: (Future enhancement)
- All user progress stored locally (LocalStorage)
- No server-side user data collection
- No cookies or tracking scripts
- GDPR-friendly design
- User authentication system
- Certificate generation
- Video lesson integration
- Community forum
- Mobile app version
- Multi-language support
- Advanced reporting tools
- Instructor dashboard
- Real-time collaboration
- API for third-party integrations
- Chrome (latest)
- Firefox (latest)
- Safari (latest)
- Edge (latest)
- Mobile browsers (iOS Safari, Chrome Mobile)
Contributions are welcome! To contribute:
- Fork the repository
- Create a feature branch
- Make your changes
- Test thoroughly
- Submit a pull request
This project is licensed under the MIT License.
- HTML Files: Semantic, accessible markup
- CSS Files: Modular, BEM-inspired naming
- JS Files: ES6+, modular functions
- Assets: Organized by type
- CSS: Mobile-first, custom properties
- JavaScript: Functional programming, no jQuery
- HTML: Semantic HTML5 elements
- Clarity: Clear visual hierarchy
- Consistency: Uniform design patterns
- Feedback: Immediate user feedback
- Accessibility: Inclusive design
- Performance: Fast loading, smooth interactions
For questions or issues:
- Review the documentation
- Check existing GitHub issues
- Open a new issue with details
- Color palette designed for optimal learning
- Icons by Font Awesome
- Fonts by Google Fonts
- Design inspired by modern educational platforms
Built with โค๏ธ for accounting education
Made by CSK Education Team โข 2025