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.
π 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)
π 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
-
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=http://localhost:5173
-
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.
client/
βββ public/ # Static files
βββ src/
β βββ components/ # Reusable UI components
β βββ context/ # React Context providers
β βββ layouts/ # Page layout components
β βββ pages/ # Main application pages
β βββ store/ # State management
β βββ utils/ # Utility functions
β βββ App.jsx # Main application component
β βββ main.jsx # Application entry point
βββ index.html # HTML template
βββ vite.config.js # Vite configuration
server/
βββ controllers/ # Request handlers
βββ models/ # Database models
βββ routes/ # API routes
βββ middleware/ # Custom middleware
βββ utils/ # Utility functions
βββ server.js # Server entry point
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! π