Codify β Interactive Coding Learning Platform Live Demo
Welcome to Codify, your all-in-one coding learning platform! Bookmarked learning paths, interactive courses, personalized dashboards, dark/light themes, and more β all in one place.
Democratize coding education by creating an interactive, accessible platform where anyone can learn programming through hands-on practice, curated roadmaps, and community-driven content.
- Build the most comprehensive interactive coding learning platform
- Provide structured learning paths for multiple programming languages and frameworks
- Foster a community of learners and contributors through open-source collaboration
- Make quality coding education accessible to everyone, everywhere
| π Stars | π΄ Forks | π₯ Contributors |
| π Issues | π Open PRs | π Closed PRs |
- π Interactive Courses with hands-on lessons
- π§ Curated Roadmaps for multiple tech stacks
- π Dark/Light Themes with customization
- π Progress Tracking and resume learning
- π± Responsive UI across devices
- π‘οΈ JWT Auth, role-based access (Admin/Learner)
- Learn by Doing: Interactive courses with hands-on coding exercises
- Structured Learning: Curated roadmaps for web development, mobile apps, and more
- Progress Tracking: Resume learning where you left off with detailed progress analytics
- Community Driven: Open-source platform built by developers, for developers
- Modern UI/UX: Dark/light themes with responsive design across all devices
- Free Forever: No paywalls or premium featuresβquality education for everyone
π Try Codify: https://codifylearn.netlify.app
- Email:
demo@gmail.com - Password:
demo1234
- Email:
admin@gmail.com - Password:
admin123
Follow these steps to set up Codify locally and begin contributing.
- Node.js (v16 or higher)
- npm or yarn
- MongoDB
- Git
- Code editor (VS Code recommended)
Clone Codify Repository
-
Clone the repository
git clone https://github.com/Roshansuthar1105/Codify.git
-
Navigate to the client directory
cd codify/client -
Install dependencies
npm install
-
Environment (Frontend)
Create .env in client/:
VITE_SERVER_API=http://localhost:5050 VITE_YOUTUBE_API=add_your_youtube_api_here VITE_GITHUB_TOKEN=add_your_github_token_here VITE_RAPIDAPI_KEY=add_your_rapidapi_key_here
-
Run Frontend
npm run dev
-
Open your browser and navigate to
http://localhost:5173
-
Navigate to the server directory
cd .. cd codify/server
-
Install dependencies
npm install
-
Environment (Backend)
Create .env in server/:
MONGODB_URI="mongodb+srv://publicuser:public_codify@cluster0.5bysaia.mongodb.net/" #this is the owner MONGODB URI, you can use it! PORT=5050 JWT_SECRET=your_jwt_secret CLIENT_CORS=* #Allow all origins for development, change in production EMAIL_USER=your@gmail.com EMAIL_PASS=your_google_app_password GOOGLE_CLIENT_ID=your_google_client_id GOOGLE_CLIENT_SECRET=your_google_client_secret GOOGLE_LOGIN_CALLBACK_URL=http://localhost:5050/api/v1/auth/google/login/callback GOOGLE_SIGNUP_CALLBACK_URL=http://localhost:5050/api/v1/auth/google/signup/callback FRONTEND_URL=http://localhost:5173 YOUTUBE_API_KEY=your_youtube_api_key
-
Run Backend
npm run start # API: http://localhost:5050
| Issue | Possible Cause | Solution |
|---|---|---|
| Banner image not showing | Wrong path or file not uploaded | Check if the image exists in /assets/ and update the correct path in README |
| Animations not visible | Browser does not support CSS animations | Use a modern browser like Chrome/Edge/Firefox |
| Project not running after clone | Dependencies not installed | Run npm install or yarn install |
| Git upstream not working | Upstream not added properly | Run git remote add upstream <repo-url> and verify using git remote -v |
| Merge conflicts while updating fork | Conflicting changes between fork and upstream | Resolve conflicts manually, then git add ., git commit, and git push |
Β You might need to run both the client and server simultaneously for fetching data in your local machine.
π¦ project-root
βββ π .github
β βββ π ISSUE_TEMPLATE
β β βββ style_enhencement.md
β βββ π workflows
β β βββ ci.yml
β βββ π PULL_REQUEST_TEMPLATE.md
β
βββ π client
β βββ π public
β βββ π src
β βββ π .eslintrc.cjs
β βββ π .gitignore
β βββ π README.md
β βββ π index.html
β βββ π netlify.toml
β βββ π package-lock.json
β βββ π package.json
β βββ π postcss.config.js
β βββ π tailwind.config.js
β βββ π vite.config.js
β βββ π webpack.config.js
β
βββ π python
β βββ π .env.example
β βββ π app.py
β βββ π requirements.txt
β
βββ π server
β βββ π .github
β β βββ π workflows
β β βββ (save complete code)
β βββ π config
β βββ π controllers
β βββ π dataconnect-generated
β β βββ π js
β β βββ default-connector
β βββ π dataconnect
β βββ π middlewares
β βββ π models
β βββ π public
β βββ π routes
β βββ π utils
β βββ π validations
β βββ π .gitignore
β βββ π README.md
β βββ π package-lock.json
β βββ π package.json
β βββ π server.js
β
βββ π .gitignore
βββ π CODE_OF_CONDUCT.md
βββ π CONTRIBUTING.md
βββ π LEARN.md
βββ π License
βββ π README.md
βββ π Readme-1.md
βββ π Readme1.md
βββ π SECURITY.md
βββ π package-lock.json
βββ π package.json
| Step | Guideline |
|---|---|
| Pick Issues | Choose an unassigned issue (or open a new one) and wait for approval. |
| Responsive Design | Ensure Tailwind CSS responsiveness across breakpoints. |
| Code Quality | Write clean, modular components inside src/components/*. Use ESLint & Prettier. |
| Pull Requests | Submit one issue per PR with a clear description & screenshots (where relevant). |
| Communication | Use Discussions/Issues for queries. Avoid spammy comments. |
git checkout -b feature/amazing-feature
git commit -m "feat: add amazing feature"
git push origin feature/amazing-feature
# then open a Pull Request- Fork the repository
- Add an upstream to keep your fork synchronized with the original repository
git remote add upstream https://github.com/Roshansuthar1105/Codify.git
- Fetch Changes from the upstream
git fetch upstream
- Create a feature branch
git checkout -b feature/amazing-feature
- Commit your changes
git commit -m 'Add some amazing feature' - Push to the branch
git push origin feature/amazing-feature
- Open a Pull Request
π€π€ Contribution Guidelines
We love our contributors! CONTRIBUTE.md Will be Coming Soon.
Thank you once again to all our contributors who has contributed to Codify Your efforts are truly appreciated. ππ
See the full list of contributors and their contributions on the GitHub Contributors Graph.
π‘ Suggestions & Feedback
Feel free to open issues or discussions if you have any feedback, feature suggestions, or want to collaborate!
π Support & Star
If you find this project helpful, please give it a star β to support more such educational initiatives!
β Stargazers
π΄ Forkers
|
Roshan Suthar
|
π¨βπ» Built with β€οΈ by the Codify Team β€οΈ Roshan Suthar and Contributors β€οΈ open an issue | Watch Demo
Ready to show off your coding achievements? Get started with Codify today! π
DEMO β€οΈ


