{"repo":"Darkzarich/Smiler","free":true,"listed":false,"github":"https://github.com/Darkzarich/Smiler","clone":"git clone https://github.com/Darkzarich/Smiler.git","description":"Smiler is my own MEVN (MongoDB, Express, Vue.js, Node.js) site similar to reddit.com or 9gag.com (mostly takes many known features) with many different and awesome features, open Swagger API docs, tests, interesting tools and more. Main reason of making this site is fun and learning new things while making it","language":"TypeScript","stars":11,"topics":["mevn","mongodb","javascript","vue","vuex","vue-router","expressjs","nodejs","vue2","swagger-documentation"],"license":"MIT","category":"deployment-docker-iac","readme_excerpt":"Smiler View Demo → Smiler is a Reddit-style social platform where users share posts with text, images, and videos, follow creators and topics, and engage through comments and ratings. Table of Contents - Key Features - Common Features - Backend Key Features - Frontend Key Features - Motivation - Contribution - How to Run It - Prerequisites - Option 1: Running Without Docker - Option 2: Running With Docker - Option 3: Running With Docker Compose (All-in-One) Key Features This project is built on the MEVN stack (MongoDB, Express, Vue.js, Node.js) and is a Single Page Application (SPA) inspired by platforms like Reddit and 9gag. Below are the key features that make this project stand out: Common Features - Containerized with Docker : The project is fully containerized using Docker, and the docker-compose setup is highly flexible. It can also run without Docker if needed. Backend Key Features - Core Infrastructure : - Clustering : If an exception occurs on the server, the app won't crash. Instead, another instance will be spawned to keep the application running. - CORS Protection : The API restricts access to allowed domains via environment variables. - Logging : Every request is logged using Winston and morgan. Logs are also saved to a file for debugging and monitoring. - Integration Testing : The backend is rigorously tested with integration tests to ensure real-world functionality. These tests verify that ORM functions interact correctly with the database, API endpoints return","default_branch":null,"files":null,"tree":[],"storefront":"/r/Darkzarich","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/Darkzarich/Smiler/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}