{"id":24897030,"url":"https://github.com/yeabnoah/tikus-news-backend","last_synced_at":"2026-04-07T08:31:52.677Z","repository":{"id":234048129,"uuid":"727354167","full_name":"yeabnoah/Tikus-News-Backend","owner":"yeabnoah","description":"Tikus News Backend: Node.js \u0026 Express.js server for the Tikus News app. Built with MongoDB, follows MVC architecture.","archived":false,"fork":false,"pushed_at":"2024-04-27T09:35:21.000Z","size":984,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-06-11T17:20:13.440Z","etag":null,"topics":["crud","express","mvc-architecture","node-js","rest-api"],"latest_commit_sha":null,"homepage":"","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/yeabnoah.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-04T17:40:17.000Z","updated_at":"2024-04-27T12:39:34.000Z","dependencies_parsed_at":"2024-04-18T02:57:00.358Z","dependency_job_id":"03dbf3c1-9e50-4047-968e-a345828277bf","html_url":"https://github.com/yeabnoah/Tikus-News-Backend","commit_stats":null,"previous_names":["yeabnoah/news-app-backend","yeabnoah/tikus-news-backend"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/yeabnoah/Tikus-News-Backend","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yeabnoah%2FTikus-News-Backend","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yeabnoah%2FTikus-News-Backend/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yeabnoah%2FTikus-News-Backend/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yeabnoah%2FTikus-News-Backend/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/yeabnoah","download_url":"https://codeload.github.com/yeabnoah/Tikus-News-Backend/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yeabnoah%2FTikus-News-Backend/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31506562,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-07T03:10:19.677Z","status":"ssl_error","status_checked_at":"2026-04-07T03:10:13.982Z","response_time":105,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["crud","express","mvc-architecture","node-js","rest-api"],"created_at":"2025-02-01T20:16:06.520Z","updated_at":"2026-04-07T08:31:52.661Z","avatar_url":"https://github.com/yeabnoah.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Tikus News Backend [ simple api ]\n\nTikus News Backend is the backend server for the Tikus News mobile app, built using JavaScript with Node.js and Express.js. It utilizes MongoDB as the database for storing news data. The backend follows the MVC architecture pattern, with separate folders for models, controllers, and routes to organize the codebase effectively.\n\n## Technologies Used\n\n- **Node.js**: Node.js is a JavaScript runtime that allows for building scalable and efficient server-side applications.\n\n- **Express.js**: Express.js is a web application framework for Node.js, providing a robust set of features for building APIs and web applications.\n\n- **MongoDB**: MongoDB is a NoSQL database used for storing and managing data in a flexible and scalable manner.\n\n## Features\n\n- **RESTful API**: The backend provides a RESTful API for managing news data, including endpoints for creating, reading, updating, and deleting news articles.\n\n- **MVC Architecture**: The project follows the Model-View-Controller (MVC) architecture pattern, separating concerns into models, controllers, and routes for better organization and maintainability.\n\n- **CRUD Operations**: Users can perform CRUD (Create, Read, Update, Delete) operations on news articles through the provided API endpoints.\n\n## Folder Structure\n\nThe project follows a folder structure that separates concerns and promotes code organization:\n\n- **models**: Contains the data models representing news articles and other entities in the database.\n  \n- **controllers**: Houses the controller functions responsible for handling business logic and interacting with the database.\n  \n- **routes**: Defines the API routes and maps them to the corresponding controller functions.\n\n## Getting Started\n\nTo get started with the backend project, follow these steps:\n\n1. **Clone the Repository**: Clone this repository to your local machine using `git clone`.\n\n2. **Install Dependencies**: Navigate to the project directory and install the dependencies using `npm install`.\n\n3. **Set Up Environment Variables**: Create a `.env` file in the root directory and configure environment variables such as database connection URI and JWT secret.\n\n4. **Start the Server**: Run the server using `npm start`. By default, the server will start on port 3000.\n\n5. **Explore the API**: Use API testing tools like Postman or Insomnia to interact with the provided endpoints and manage news articles.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyeabnoah%2Ftikus-news-backend","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fyeabnoah%2Ftikus-news-backend","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyeabnoah%2Ftikus-news-backend/lists"}