Skip to content

Commit 71a94cf

Browse files
committed
add CMS Project
1 parent 9f2f80d commit 71a94cf

File tree

2 files changed

+130
-0
lines changed

2 files changed

+130
-0
lines changed

_toc.yml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,13 +14,19 @@ parts:
1414
- file: src/En/error_message_explainer_project.ipynb
1515
- file: src/En/event_management_platform.ipynb
1616
- file: src/En/password_manager_project.ipynb
17+
- file: src/En/MiniHealthcareSystem.ipynb
18+
- file: src/En/MiniSchoolManagementSystem.ipynb
19+
- file: src/En/CMS.ipynb
1720

1821
- file: src/Ar/e-Learning_Platform.ipynb
1922
- file: src/Ar/SpecificationsDocument-CVCreationPlatform.ipynb
2023
- file: src/Ar/student_card_project.ipynb
2124
- file: src/Ar/error_message_explainer_project.ipynb
2225
- file: src/Ar/event_management_platform.ipynb
2326
- file: src/Ar/password_manager_project.ipynb
27+
- file: src/Ar/MiniHealthcareSystem.ipynb
28+
- file: src/Ar/MiniSchoolManagementSystem.ipynb
29+
# - file: src/Ar/.ipynb
2430

2531

2632

src/En/CMS.ipynb

Lines changed: 124 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,124 @@
1+
{
2+
"cells": [
3+
{
4+
"cell_type": "markdown",
5+
"id": "0fc40673",
6+
"metadata": {},
7+
"source": [
8+
"# Simple Page-Based CMS – Specifications Document\n",
9+
"\n",
10+
"## Index\n",
11+
"1. [Introduction](#i-introduction) \n",
12+
"2. [Objectives of the Project](#ii-objectives-of-the-project) \n",
13+
"3. [Target Audience](#iii-target-audience) \n",
14+
"4. [Key Features](#iv-key-features) \n",
15+
"5. [Technology Stack](#v-technology-stack) \n",
16+
"6. [System Architecture](#vi-system-architecture) \n",
17+
"\n",
18+
"---\n",
19+
"\n",
20+
"## I. Introduction\n",
21+
"This project is a simple, beginner-friendly Content Management System (CMS) designed to create and manage **website pages** and **blog posts**, similar to a small-scale WordPress or Drupal. \n",
22+
"It provides a public website and an internal dashboard to manage content, navigation menus, and basic website settings.\n",
23+
"\n",
24+
"---\n",
25+
"\n",
26+
"## II. Objectives of the Project\n",
27+
"The CMS is designed to help end users (non-technical) to: \n",
28+
"- Easily create and publish new pages on their website (e.g., About, Contact). \n",
29+
"- Write and manage blog posts without needing to code. \n",
30+
"- Organize pages into a navigation menu visible to visitors. \n",
31+
"- Save drafts and control which content is published or unpublished. \n",
32+
"- Maintain a professional-looking website with minimal effort.\n",
33+
"\n",
34+
"---\n",
35+
"\n",
36+
"## III. Target Audience\n",
37+
"The CMS is intended for: \n",
38+
"- Small business owners who want to manage their website content themselves. \n",
39+
"- Bloggers or content creators who want to post updates without technical knowledge. \n",
40+
"- Organizations or personal websites needing simple page management. \n",
41+
"- Users who need a beginner-friendly alternative to complex CMS platforms.\n",
42+
"\n",
43+
"---\n",
44+
"\n",
45+
"## IV. Key Features\n",
46+
"\n",
47+
"### 1. Dashboard\n",
48+
"- Overview of website content and recent activity. \n",
49+
"- Quick access to create new pages or blog posts.\n",
50+
"\n",
51+
"### 2. Page Management\n",
52+
"- Create, edit, publish, or unpublish website pages. \n",
53+
"- Optional display in the main navigation menu. \n",
54+
"- Delete pages (Admin only).\n",
55+
"\n",
56+
"### 3. Blog Post Management\n",
57+
"- Create and edit blog posts. \n",
58+
"- Save drafts and publish content. \n",
59+
"- Optional categories/tags for organization. \n",
60+
"- Delete posts (Admin only).\n",
61+
"\n",
62+
"### 4. Menu Management (Admin Only)\n",
63+
"- Add pages to the website navigation. \n",
64+
"- Reorder menu items. \n",
65+
"- Hide pages from the menu without unpublishing.\n",
66+
"\n",
67+
"### 5. Basic Website Settings (Admin Only)\n",
68+
"- Set site title and tagline. \n",
69+
"- Upload logo. \n",
70+
"- Choose default homepage (static page or blog list).\n",
71+
"\n",
72+
"### 6. User Roles\n",
73+
"- **Admin:** full access to all features. \n",
74+
"- **Editor:** can manage pages and posts but cannot manage users or settings. \n",
75+
"- **Public Visitor:** can view only published content.\n",
76+
"\n",
77+
"### 7. Public Website\n",
78+
"- Clean homepage with site logo and menu. \n",
79+
"- Accessible static pages. \n",
80+
"- Blog section with published posts. \n",
81+
"- Individual pages for each static page or blog post.\n",
82+
"\n",
83+
"---\n",
84+
"\n",
85+
"## V. Technology Stack\n",
86+
"- **Frontend:** Any... Preferred (HTML, CSS, basic JavaScript or react )\n",
87+
"- **Backend:** Any \n",
88+
"- **Database:** Any... Preferred (Postgress) \n",
89+
"\n",
90+
"> The stack is flexible and chosen for simplicity, so beginners can easily understand and extend the project.\n",
91+
"\n",
92+
"---\n",
93+
"\n",
94+
"## VI. System Architecture\n",
95+
"\n",
96+
"### 1. Public Website\n",
97+
"- Shows published pages and blog posts. \n",
98+
"- Accessible to all visitors. \n",
99+
"- Navigation menu reflects dashboard configuration.\n",
100+
"\n",
101+
"### 2. Admin Dashboard\n",
102+
"- Accessible only to logged-in users. \n",
103+
"- Admins have full control; Editors have limited access. \n",
104+
"- Sections include Pages, Blog Posts, Menu, and Settings.\n",
105+
"\n",
106+
"### 3. Content Workflow\n",
107+
"- Draft → Published → Visible on public site. \n",
108+
"- Editors can edit content; Admins can publish, unpublish, or delete content. \n",
109+
"\n",
110+
"### 4. Role-Based Access\n",
111+
"- Admins manage everything. \n",
112+
"- Editors focus on content creation. \n",
113+
"- Public users only read published content.\n"
114+
]
115+
}
116+
],
117+
"metadata": {
118+
"language_info": {
119+
"name": "python"
120+
}
121+
},
122+
"nbformat": 4,
123+
"nbformat_minor": 5
124+
}

0 commit comments

Comments
 (0)