Skip to content

Codify is a comprehensive web application that offers courses and roadmaps to various technical fields of computer science. The application features a user-friendly interface, real-time feedback, and a variety of resources to enhance learning.

License

Notifications You must be signed in to change notification settings

Shree-Gowda/Codify_

Β 
Β 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Codify – Interactive Coding Learning Platform Live Demo

GSSoC Logo

Open Source License: MIT

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.

Typing Banner

πŸ“Š Project Insights

🌟 Stars 🍴 Forks πŸ‘₯ Contributors
Stars Forks Contributors Count
πŸ› Issues πŸ”” Open PRs πŸ”• Closed PRs
Issues Open PRs Closed PRs

Repo Card

-----------------------------------------------------

✨ Highlights

  • πŸŽ“ 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

Demo Accounts

πŸ‘€ User Account

  • Email: demo@gmail.com
  • Password: demo1234

πŸ‘¨β€πŸ’Ό Read Only Admin Account

  • Email: admin@gmail.com
  • Password: admin123

-----------------------------------------------------

πŸš€ Getting Started

Follow these steps to set up Codify locally and begin contributing.

Prerequisites

  • Node.js (v16 or higher)
  • npm or yarn
  • MongoDB
  • Git
  • Code editor (VS Code recommended)

Installation

Clone Codify Repository

Frontend Setup

  1. Clone the repository

    git clone https://github.com/Roshansuthar1105/Codify.git
  2. Navigate to the client directory

    cd codify/client
  3. Install dependencies

    npm install
  4. Environment (Frontend)

    Create .env in client/:

     VITE_SERVER_API=http://localhost:5050
     VITE_YOUTUBE_API=add_your_youtube_api_here
  5. Run Frontend

    npm run dev
  6. Open your browser and navigate to http://localhost:5173

Backend Setup

  1. Navigate to the server directory

    cd ..
    cd codify/server
  2. Install dependencies

    npm install
  3. 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
  4. Run Backend

    npm run start
    # API: http://localhost:5050

-----------------------------------------------------

πŸ”§ Troubleshooting

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

-----------------------------------------------------

Note:

Β You might need to run both the client and server simultaneously for fetching data in your local machine.

πŸ“ Project Structure

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

-----------------------------------------------------

🀝 Contributing to Codify

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.

Quick Flow

git checkout -b feature/amazing-feature
git commit -m "feat: add amazing feature"
git push origin feature/amazing-feature
# then open a Pull Request

detailed description

  1. Fork the repository
  2. Add an upstream to keep your fork synchronized with the original repository
    git remote add upstream https://github.com/Roshansuthar1105/Codify.git
  3. Fetch Changes from the upstream
    git fetch upstream
  4. Create a feature branch
    git checkout -b feature/amazing-feature
  5. Commit your changes
    git commit -m 'Add some amazing feature'
  6. Push to the branch
    git push origin feature/amazing-feature
  7. 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. πŸ’–πŸ‘

Contributors

Contributors

See the full list of contributors and their contributions on the GitHub Contributors Graph.

Show some Red Heart by starring this awesome repository!

πŸ’‘ 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

Forkers

πŸ§‘β€πŸ’»Project Admin:

Roshan Suthar
Roshan Suthar

Glowing Star Give us a Star and let's make magic! Glowing Star

Mirror Ball

πŸ‘¨β€πŸ’» 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! πŸš€

About

Codify is a comprehensive web application that offers courses and roadmaps to various technical fields of computer science. The application features a user-friendly interface, real-time feedback, and a variety of resources to enhance learning.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 96.3%
  • CSS 2.1%
  • HTML 1.2%
  • Python 0.4%