{"id":19175534,"url":"https://github.com/dipayansaha2002/tw_task","last_synced_at":"2026-04-03T23:34:26.397Z","repository":{"id":256272408,"uuid":"842590650","full_name":"dipayansaha2002/TW_Task","owner":"dipayansaha2002","description":"SmartWords is a modern blog application built with a focus on simplicity and functionality. It aims to provide an intuitive interface for bloggers to share their thoughts, ideas, and stories with the world.","archived":false,"fork":false,"pushed_at":"2024-09-09T19:57:01.000Z","size":15009,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-04T01:55:22.570Z","etag":null,"topics":["css","expressjs","html","javascript","jwt","mongodb","nodejs","reactjs","tailwindcss"],"latest_commit_sha":null,"homepage":"https://youtu.be/YJn-o1YdCqk?si=6VQWigyflZUqqStr","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/dipayansaha2002.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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":"2024-08-14T16:56:12.000Z","updated_at":"2024-09-09T19:57:04.000Z","dependencies_parsed_at":"2024-09-10T00:07:36.946Z","dependency_job_id":"6804f839-cfdb-4143-92cb-e73b43921bbd","html_url":"https://github.com/dipayansaha2002/TW_Task","commit_stats":null,"previous_names":["dipayansaha2002/tw_task"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dipayansaha2002%2FTW_Task","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dipayansaha2002%2FTW_Task/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dipayansaha2002%2FTW_Task/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dipayansaha2002%2FTW_Task/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dipayansaha2002","download_url":"https://codeload.github.com/dipayansaha2002/TW_Task/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":240254181,"owners_count":19772386,"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":["css","expressjs","html","javascript","jwt","mongodb","nodejs","reactjs","tailwindcss"],"created_at":"2024-11-09T10:23:46.015Z","updated_at":"2025-12-30T19:04:22.927Z","avatar_url":"https://github.com/dipayansaha2002.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"## SmartWords Blog Application\r\n\r\nWelcome to the official repository of the **SmartWords Blog Application**! This application provides a seamless and user-friendly platform for bloggers to create, edit, and manage their blog posts. Whether you're a seasoned writer or just starting out, SmartWords offers the tools you need to share your thoughts and ideas with the world.\r\n\r\n### Overview\r\n\r\nSmartWords is a modern blog application built with a focus on simplicity and functionality. It aims to provide an intuitive interface for bloggers to share their thoughts, ideas, and stories with the world.\r\n\r\n### Demo\r\n\r\nhttps://youtu.be/YJn-o1YdCqk?si=6VQWigyflZUqqStr\r\n\r\n### Key Features\r\n\r\n- **User Authentication**: Secure user registration and login system.\r\n- **Rich Text Editor**: A powerful editor for creating and formatting blog posts.\r\n- **Responsive Design**: Fully responsive layout that looks great on all devices.\r\n- **Comment System**: Engage with readers through a built-in comment system.\r\n- **Tagging**: Organize posts with tags for better navigation.\r\n- **Search Functionality**: Easily find posts with the integrated search feature.\r\n- **Admin Panel**: Manage posts, comments, and users through an admin interface.\r\n\r\n### Technologies Used\r\n\r\n- **Frontend**: HTML, CSS, JavaScript, React\r\n- **Backend**: Node.js, Express\r\n- **Database**: MongoDB\r\n- **Authentication**: JSON Web Tokens (JWT)\r\n- **Styling**: Tailwind CSS\r\n\r\n## Folder Structure\r\n\r\nThe repository follows a structured layout for easy navigation and organization:\r\n\r\n```\r\nsmartwords-blog/\r\n├── client/             \r\n│   ├── public/\r\n│   ├── src/\r\n│   │   ├── components/  \r\n│   │   ├── pages/       \r\n│   │   ├── services/    \r\n│   │   └── ...\r\n├── server/             \r\n│   ├── controllers/    \r\n│   ├── models/         \r\n│   ├── routes/         \r\n│   ├── utils/          \r\n│   └── ...\r\n├── .gitignore            \r\n├── README.md             \r\n├── package.json         \r\n└── ...\r\n```\r\n\r\n\r\n## Installation\r\n\r\nFollow these steps to set up the SmartWords Blog Application on your local machine:\r\n\r\n1. **Clone the repository:**\r\n   ```sh\r\n   git clone https://github.com/yourusername/smartwords-blog.git\r\n   cd smartwords-blog\r\n   ```\r\n\r\n2. **Install dependencies:**\r\n   ```sh\r\n   # Install backend dependencies\r\n   cd server\r\n   npm install\r\n\r\n   # Install frontend dependencies\r\n   cd ../client\r\n   npm install\r\n   ```\r\n\r\n3. **Set up environment variables:**\r\n   Create a `.env` file in the root directory and add the following variables:\r\n   ```env\r\n   PORT=5000\r\n   MONGO_URI=your_mongo_database_uri\r\n   JWT_SECRET=your_jwt_secret\r\n   ```\r\n\r\n4. **Run the application:**\r\n   ```sh\r\n   # Start backend server\r\n   cd ../server\r\n   npm run dev\r\n\r\n   # Start frontend server\r\n   cd ../client\r\n   npm run dev\r\n   ```\r\n\r\n   Run the Frontend on `http:localhost:5173/` and Backend on `http:localhost:5000/`.\r\n\r\n## API Endpoints\r\n\r\n### Authentication\r\n- Sign Up: `POST /api/users/register`\r\n- Login: `POST /api/users/login`\r\n\r\n### Pages\r\n- GET all posts: `GET /api/posts`\r\n- GET user post: `GET /api/users/:id`\r\n- GET category posts: `GET /api/posts/categories/:category`\r\n- GET author: `GET /api/users/:id`\r\n- CREATE post: `POST /api/posts`\r\n- UPDATE post: `PATCH /api/post/:id`\r\n- EDIT user: `PATCH /api/users/edit-user`\r\n- DELETE post: `DELETE /api/post/:id`\r\n\r\n### Contributing\r\n\r\nWe welcome contributions to improve the SmartWords Blog Application. If you have any ideas, suggestions, or bug reports, please create an issue or submit a pull request.\r\n\r\n### Contact\r\n\r\nFor any questions or inquiries, please contact us at [Dipayan Saha](sahadipayan36@gmail.com).\r\n\r\n---\r\n\r\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdipayansaha2002%2Ftw_task","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdipayansaha2002%2Ftw_task","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdipayansaha2002%2Ftw_task/lists"}