Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Content Management System for iGOT Karmayogi #3

Open
Vanshikabhatotia opened this issue May 3, 2024 · 9 comments
Open

Content Management System for iGOT Karmayogi #3

Vanshikabhatotia opened this issue May 3, 2024 · 9 comments
Labels

Comments

@Vanshikabhatotia
Copy link
Contributor

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:

  • Banners on different Portal of iGOT
  • User Nudge Messages
  • Videos and How-Tos
  • Update Gyaan Karmayogi documents
  • Similar such media content on the platform

Feature Vision

  • The CMS shall give such level flexibilities to SPV so as to be able to update themes of the platform dynamically at any given point in time.
  • Portal shall be instantly updated with the changes with minimal delay.
  • SPV should not have to make full code deployments to make changes to the platform.

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

@Vanshikabhatotia Vanshikabhatotia changed the title [DMP 2024]: Content Management System for iGOT Karmayogi Content Management System for iGOT Karmayogi May 3, 2024
@jangir10
Copy link

jangir10 commented May 4, 2024

@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
Copy link

GARVIT0203 commented May 4, 2024

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
Copy link

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

@Pratikdate
Copy link

Pratikdate commented May 4, 2024

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

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

Screenshot (6)

@uday-biswas
Copy link

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

@Vi-shub
Copy link

Vi-shub commented May 4, 2024

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
Copy link

@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
Copy link

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
Copy link

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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

8 participants