Skip to content

jdcodebase/jdcodebase-cms

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 

Repository files navigation

📚 jdcodebase CMS

React
Vite
TailwindCSS
Node.js
Express
Firestore
License: MIT


A custom Content Management System (CMS) for [jdcodebase], built with React (Vite) + TailwindCSS on the frontend, and Node.js + Express + Firestore on the backend.

Currently, it fully supports Programming Language (PL) topics with dynamic article management.
A DSA problem section is planned for the future.


✨ Features (Completed – PL Section)

  • 📑 Topic cards for Programming Languages (e.g., JavaScript, C++)
  • 📝 Dynamic article form with reorderable content blocks:
    • Paragraphs, headings, lists, code snippets, videos, questions, navigation, etc.
  • 🔄 CRUD functionality: create, read, update, delete articles
  • 💾 Firestore integration with structured storage:
    • topics/{topicSlug}/articles/{articleSlug}
  • ✏️ Edit mode with pre-filled forms for easy updates

🔮 Planned (Future – DSA Section)

  • 🧩 Problem form with:
    • Problem statement
    • Examples
    • Approaches (steps + code)
    • Time/space complexities
    • Related links
  • Full CRUD for problems
  • Firestore schema for DSA problems

🚀 Tech Stack

Frontend:

  • React (Vite)
  • TailwindCSS

Backend:

  • Node.js
  • Express

Database:

  • Firebase Firestore

📌 Project Status

  • Programming Languages section complete
  • DSA section in progress (future)

🛠️ Setup & Installation

  1. Clone the repo:
git clone https://github.com/jdcodebase/jdcodebase-cms
  1. Navigate to the project:
cd jdcodebase-cms
  1. Install dependencies:
cd frontend && npm install
cd ../backend && npm install
  1. Add your Firebase credentials in:
backend/src/config/firebase.js
  1. Run backend:
cd backend
npm run dev
  1. Run frontend:
cd frontend
npm run dev

📄 License

This project is open-source and available under the MIT License.

About

Custom CMS for jdcodebase — built with Vite + React, Node.js, Express, and Firestore. Currently supports Programming Language articles with full CRUD via dynamic content blocks. DSA problem section coming soon.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages