Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/shashvat07/cms
A headless CMS with full CRUD functionalities
https://github.com/shashvat07/cms
Last synced: about 15 hours ago
JSON representation
A headless CMS with full CRUD functionalities
- Host: GitHub
- URL: https://github.com/shashvat07/cms
- Owner: shaShvat07
- Created: 2024-05-14T13:10:40.000Z (8 months ago)
- Default Branch: main
- Last Pushed: 2024-05-20T00:50:40.000Z (8 months ago)
- Last Synced: 2024-11-08T10:06:16.996Z (about 2 months ago)
- Language: JavaScript
- Homepage:
- Size: 387 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Content Management System Application Overview
The Content Management System Application provides a basic headless CMS with Create, Read, Update, and Delete (CRUD) functionalities like Strapi. Users can define custom collections with properties, based upon that a table is created/updated in the backend.
It then enables us perform CRUD operations on data within those collections entity all from the frontend.**Key Features:**
* **Intuitive Collection Creation:**
Define custom collections, essentially data models, to precisely represent your content structure. Each collection can have a set of properties, defining the type of data each piece of information can hold (e.g., name: string, age: number).
* **Automatic Table Management:**
Based on your defined collections and properties, the backend automatically creates and maintains the corresponding tables in the chosen database. This eliminates the need for manual table creation and ensures data integrity.
* **Seamless CRUD Operations:**
Perform all essential data manipulation operations directly from the frontend (requires integration):
* **Create:** Effortlessly add new entries to your collections, populating them with relevant data.
* **Read:** Retrieve existing data from your collections, allowing you to access and display information as needed.
* **Update:** Modify existing entries within your collections to keep your data current and accurate.
* **Delete:** Remove entries that are no longer required, ensuring your data remains organized and relevant.## Technology Stack
The application leverages the following technologies:
- **Backend:**
- Node.js
- Express.js
- PostgreSQL
- **Frontend:**
- React.js
- TailwindCSS
- React Hook Form## Project Structure
The project follows the MVC architecture pattern and is organized into separate backend and frontend directories.
### Backend
The backend directory contains the backend API implementation. Refer to the [README](./backend/README.md) in the backend folder for detailed setup instructions and API documentation.
### Frontend
The frontend directory contains the frontend application implementation. Refer to the [README](./frontend/strapi/README.md) in the frontend folder for detailed setup instructions and application overview.
## Contribution
Contributions to the project are welcome! Feel free to open issues or submit pull requests to enhance the application further.