Code4GovTech / DMP-2024-Coding-Projects

MIT License
1 stars 1 forks source link

Content Management System for iGOT Karmayogi #3

Open Vanshikabhatotia opened 1 month ago

Vanshikabhatotia commented 1 month ago

Ticket Contents

Content Management System A CMS that integrates with the iGOT Platform’s multiple portal (Learner, MDO, SPV etc.) and gives a flexibility to SPV to be able to update media content on the Platform.

Feature Value SPV shall be able to update the following via CMS:

Feature Vision

Goals & Mid-Point Milestone

  1. Develop a Content Management System (CMS) integrated with the iGOT platform's multiple portals.
  2. Empower SPVs (State Project Managers) with the ability to update various media content on the platform, including banners, user nudge messages, videos, documents, etc.
  3. Enable dynamic theme updates for the platform, providing flexibility and customization options without requiring full code deployments.

Setup/Installation

No response

Expected Outcome

  1. Improved agility in updating and managing media content across different portals of the iGOT platform.
  2. Enhanced user engagement through timely and relevant updates to banners, messages, and media content.
  3. Reduced dependency on technical teams for platform customization, leading to faster implementation of changes.

Acceptance Criteria

  1. CMS successfully integrated with iGOT platform, allowing SPVs to access and update media content.
  2. SPVs able to update banners, nudge messages, videos, documents, and other media content through the CMS interface.
  3. Changes made by SPVs reflect instantly across the platform with minimal delay.
  4. Theme updates can be applied dynamically without requiring full code deployments.
  5. User feedback indicating improved usability and effectiveness of the CMS for content management.

Implementation Details

The project has to be built from scratch and is tech stack agnostic.

Mockups/Wireframes

No response

Product Name

Karmayogi

Organisation Name

MeitY

Domain

⁠Learning & Development

Tech Skills Needed

Other

Mentor(s)

@Anushkabh

Category

Backend

jangir10 commented 1 month ago

@Vanshikabhatotia I wish to discuss the project as I'm unable to get an idea on what the project actually is. Could you please spare some time to explain me?

GARVIT0203 commented 1 month ago

Hi @Vanshikabhatotia, @Anushkabh ,I'm Prefinal year student of B.Tech (CSE) and highly interested to work on this project I have previously worked on a Integration project using SQL as Database and am well versed with Tech like Python, Java, DBMS, WebDev and figma looking forward to get my draft proposal reviewed soon.

Anushkabh commented 1 month ago

@jangir10 @GARVIT0203 go through the above ticket once. After this, if you have any doubt, ask specific questions , and I'll guide you.

Pratikdate commented 1 month ago

@Anushkabh @Vanshikabhatotia hey, should we use wagtail CMS ?

Now, should you provide more details for integration of CMS and IGOT ?

Screenshot (6)

uday-biswas commented 1 month ago

Hello @Anushkabh , I have understood the problem statement above , can i mail you my approach towards the solution and my resume ?

Vi-shub commented 1 month ago

Hi @Anushkabh @Vanshikabhatotia ,

I am Shubham Vishwakarma, a prefinal year BTech student with extensive experience in MERN, Django, ML, and Next.js. I am planning to leverage this experience to develop a custom Content Management System (CMS) for the iGOT platform. This CMS will be designed using the MERN stack and Next.js, enabling SPVs to dynamically manage and update media content efficiently across various portals. Here are the planned implementation details across different components, incorporating specific technologies:

Content Management: ->I will develop user-friendly interfaces using React and Next.js for updating banners, user nudge messages, videos, and documents. ->I plan to implement dynamic theme capabilities with MongoDB, allowing SPVs to change the platform's appearance without full deployments.

Integration: ->I will ensure seamless integration with the existing iGOT platform through secure RESTful APIs crafted with Node.js and Express. ->I intend to enable real-time updates across platforms using WebSocket technology, integrated into the Node.js environment for immediate content synchronization.

Testing: ->I will conduct extensive testing using Jest and React Testing Library to ensure responsiveness and performance of the CMS across all device types. ->I will implement security and data integrity tests, using Mongoose for MongoDB interactions to safeguard user data.

Documentation: ->I will compile detailed documentation using Markdown and Docusaurus, detailing the usage, features, and integration steps for the CMS. ->I will provide comprehensive code examples and best practices for future scalability and maintenance.

Publication: ->I will prepare the CMS for deployment using Docker, which will help minimize downtime and ensure continuity of service. ->I plan to set up CI/CD pipelines with GitHub Actions to automate testing and deployment processes.

This CMS is set to significantly enhance the iGOT platform's flexibility, agility, and user engagement, facilitating an efficient content management process. I look forward to your feedback and am eager for your approval to proceed with this crucial update. karam

This is starting example of CMS build from scratch for iGOT platform(will include the theme of iGOT)

Anushkabh commented 1 month ago

@Anushkabh @Vanshikabhatotia hey, should we use wagtail CMS ?

Now, should you provide more details for integration of CMS and IGOT ?

Screenshot (6)

yes you can use it

Anushkabh commented 1 month ago

Hi @Anushkabh @Vanshikabhatotia ,

I am Shubham Vishwakarma, a prefinal year BTech student with extensive experience in MERN, Django, ML, and Next.js. I am planning to leverage this experience to develop a custom Content Management System (CMS) for the iGOT platform. This CMS will be designed using the MERN stack and Next.js, enabling SPVs to dynamically manage and update media content efficiently across various portals. Here are the planned implementation details across different components, incorporating specific technologies:

Content Management: ->I will develop user-friendly interfaces using React and Next.js for updating banners, user nudge messages, videos, and documents. ->I plan to implement dynamic theme capabilities with MongoDB, allowing SPVs to change the platform's appearance without full deployments.

Integration: ->I will ensure seamless integration with the existing iGOT platform through secure RESTful APIs crafted with Node.js and Express. ->I intend to enable real-time updates across platforms using WebSocket technology, integrated into the Node.js environment for immediate content synchronization.

Testing: ->I will conduct extensive testing using Jest and React Testing Library to ensure responsiveness and performance of the CMS across all device types. ->I will implement security and data integrity tests, using Mongoose for MongoDB interactions to safeguard user data.

Documentation: ->I will compile detailed documentation using Markdown and Docusaurus, detailing the usage, features, and integration steps for the CMS. ->I will provide comprehensive code examples and best practices for future scalability and maintenance.

Publication: ->I will prepare the CMS for deployment using Docker, which will help minimize downtime and ensure continuity of service. ->I plan to set up CI/CD pipelines with GitHub Actions to automate testing and deployment processes.

This CMS is set to significantly enhance the iGOT platform's flexibility, agility, and user engagement, facilitating an efficient content management process. I look forward to your feedback and am eager for your approval to proceed with this crucial update. karam

This is starting example of CMS build from scratch for iGOT platform(will include the theme of iGOT)

Go ahead and write a proposal .

Abhinavcode13 commented 1 month ago

@Anushkabh Where is the repository's reference GitHub link located?