{"id":18546577,"url":"https://github.com/shuvra-matrix/mern-cms-project","last_synced_at":"2025-04-23T22:27:47.772Z","repository":{"id":215179414,"uuid":"735282667","full_name":"shuvra-matrix/MERN-CMS-PROJECT","owner":"shuvra-matrix","description":"BlogSpot - A Simple CMS Web App using MERN Stack","archived":false,"fork":false,"pushed_at":"2024-01-28T20:34:52.000Z","size":1130,"stargazers_count":10,"open_issues_count":0,"forks_count":5,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-30T04:11:17.281Z","etag":null,"topics":["blog","cms","cms-backend","cms-framework","fullstack","fullstack-development","mern-project","mern-stack","nodejs","reactjs","rest-api","tinymce"],"latest_commit_sha":null,"homepage":"https://publicblogspot.netlify.app/","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/shuvra-matrix.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-12-24T10:48:04.000Z","updated_at":"2025-03-11T15:33:35.000Z","dependencies_parsed_at":"2024-11-06T20:32:42.668Z","dependency_job_id":null,"html_url":"https://github.com/shuvra-matrix/MERN-CMS-PROJECT","commit_stats":null,"previous_names":["shuvra-matrix/mern-cms-project"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shuvra-matrix%2FMERN-CMS-PROJECT","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shuvra-matrix%2FMERN-CMS-PROJECT/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shuvra-matrix%2FMERN-CMS-PROJECT/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shuvra-matrix%2FMERN-CMS-PROJECT/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/shuvra-matrix","download_url":"https://codeload.github.com/shuvra-matrix/MERN-CMS-PROJECT/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":250525612,"owners_count":21445067,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["blog","cms","cms-backend","cms-framework","fullstack","fullstack-development","mern-project","mern-stack","nodejs","reactjs","rest-api","tinymce"],"created_at":"2024-11-06T20:26:00.552Z","updated_at":"2025-04-23T22:27:47.756Z","avatar_url":"https://github.com/shuvra-matrix.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# BlogSpot - A Simple CMS Web App\n\nBlogSpot is a web application built using React.js for the frontend, Node.js for the backend, and MongoDB as the database. It allows users to read blogs posted by other writers and create and publish their own blogs. The project utilizes the TinyMCE text editor to enhance the blog writing experience.\n\n## Live Demo\n\nExplore the live demo of BlogSpot to experience its features and functionalities:\n\n![demo image](https://github.com/shuvra-matrix/images/blob/main/Screenshot%202024-01-09%20030449.png?raw=true)\n\n\u003cbr\u003e\n\n### This web application is hosted on a free server, so it may take some time to load. Please be patient. Thank you!\n\n\u003cbr\u003e\n\n### Live Demo : [BlogSpot Live Demo](https://publicblogspot.netlify.app/)\n\n\u003cbr\u003e\n\nFeel free to read existing blogs, create your own posts, and experiment with the various features provided by BlogSpot. Please note that this is a demo version, and any content created is for demonstration purposes only.\n\nFor the most up-to-date and interactive experience, visit the live demo and engage with the BlogSpot platform. Enjoy exploring and creating content in this user-friendly CMS!\n\n## Features\n\n1. **Read Blogs:**\n\n   - Users can explore and read blogs posted by other writers.\n\n2. **Write, Edit, and Delete Posts:**\n\n   - Authenticated users can create, edit, and delete their own blog posts.\n\n3. **TinyMCE Text Editor:**\n\n   - The application features the TinyMCE text editor to provide users with a rich and user-friendly writing experience.\n\n4. **User Authentication:**\n\n   - Users can create accounts, log in, and log out securely.\n\n5. **Update User Details:**\n\n   - Authenticated users have the ability to update their profile details.\n\n6. **Change Password:**\n   - Users can change their account password for added security.\n\n## Local Installation Guide\n\nTo run BlogSpot locally, follow these steps:\n\n### Prerequisites\n\n1. Node.js and npm installed on your machine.\n2. MongoDB installed and running.\n\n### Steps\n\n1. Clone the repository:\n\n   ```bash\n   git clone https://github.com/shuvra-matrix/MERN-CMS-PROJECT.git\n   cd MERN-CMS-PROJECT\n   ```\n\n2. Install dependencies for both the frontend and backend:\n\n   ```bash\n   # Install backend dependencies\n   cd server\n   npm install\n\n   # Install frontend dependencies\n   cd ../public\n   npm install\n   ```\n\n3. Set up environment variables:\n\n   - In the `server` directory, create a `.env` file with the following content:\n\n     ```\n     MONGO_USER=\u003cyour-mongo-user\u003e\n     MONGO_PASSWORD=\u003cyour-mongo-password\u003e\n     EMAIL_ID=\u003cyour-email-id\u003e\n     EMAIL_PASSWORD=\u003cyour-email-password\u003e\n     LOGIN_EXPIRES=\u003ctoken expires time\u003e\n     APPLICATION_START_MODE = \u003cdev or production\u003e\n     ALLOW_ORIGINES = \u003cclient side domain\u003e\n     RESET_URL = \u003cclient side url\u003e\n     ```\n\n   - In the `public` directory, create a `.env` file with your TinyMCE API key:\n\n     ```\n     REACT_APP_TINYMCE_API_KEY=\u003cyour-tinymce-api-key\u003e\n     REACT_APP_DOMAIN=\u003cclient side domain\u003e\n     REACT_APP_SERVER_URL=\u003cserver side url\u003e\n     ```\n\n4. Start the local development servers:\n\n   - In the `server` directory:\n\n     ```bash\n     npm start\n     ```\n\n     The server will run on `http://localhost:3030`.\n\n   - In the `public` directory:\n\n     ```bash\n     npm start\n     ```\n\n     The frontend will run on `http://localhost:3000`.\n\n5. Open your web browser and navigate to `http://localhost:3000` to access the BlogSpot web app.\n\n## Disclaimer\n\nBlogSpot is a small project created by me for portfolio purposes only. All blog posts on this platform are written by users, and the platform does not take any responsibility for the content of these posts. Users are advised to use the platform responsibly and report any inappropriate content.\n\nFeel free to explore, contribute, and enhance this project for your learning and showcase purposes!\n\nCertainly! Here's a template for the Fork and Issue Report section:\n\n## Fork and Issue Report\n\n### Fork the Repository\n\nIf you'd like to contribute to this project or use it as a starting point for your own CMS project, you can fork the repository. Follow these steps:\n\n1. Navigate to the [repository](https://github.com/shuvra-matrix/MERN-CMS-PROJECT) on GitHub.\n2. Click the \"Fork\" button in the upper right corner of the page.\n3. Once the forking process is complete, you'll have your copy of the repository.\n\n### Issue Reporting\n\nIf you encounter any issues or have suggestions for improvements, please check the existing issues on the repository. If your issue is not already listed, you can create a new issue. Follow these steps:\n\n1. Navigate to the [Issues](https://github.com/shuvra-matrix/MERN-CMS-PROJECT/issues) tab on the GitHub repository.\n2. Check if the issue already exists. If not, click on the \"New Issue\" button.\n3. Provide a clear and descriptive title for the issue.\n4. Specify the details of the problem or the feature request.\n5. If applicable, include steps to reproduce the issue.\n6. Add any relevant labels or milestones.\n7. Click \"Submit new issue\" to create the issue.\n\nThank you for your contribution and feedback!\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fshuvra-matrix%2Fmern-cms-project","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fshuvra-matrix%2Fmern-cms-project","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fshuvra-matrix%2Fmern-cms-project/lists"}