{"repo":"RobiMez/sma","free":true,"listed":false,"github":"https://github.com/RobiMez/sma","clone":"git clone https://github.com/RobiMez/sma.git","description":"Code for the frontend and api of S.M.A","language":"Svelte","stars":63,"topics":["anonymous","chat","pgp"],"license":"GPL-3.0","category":"chat-messaging","readme_excerpt":"S.M.A (Send Messages Anonymously) Description S.M.A is a web application that allows users to send messages to each other anonymously. It is built using Svelte and TypeScript, with a Node.js backend and MongoDB database. Features - Send and receive messages anonymously - Toggleable profanity filter Live Website You can access the live website at sma.robi.work Prerequisites Before you begin, ensure you have met the following requirements: - You have installed the latest version of Node.js and pnpm - You have a MongoDB database set up. Installation Clone the repository: Install the dependencies: Using pnpm ( Preferred ): Create a .env file in the root directory of the project, and add the following line: Replace your mongodb connection string with your actual MongoDB connection string. Start the development server: Using pnpm: You can find the site at http://localhost:5340/ . Contributing When working on the project , use conventional commits. Examples of conventional commits are: - feat(polling): Optimized polling algorithm - fix(ui): Message box doesnt kill the site anymore - refactor(api): New api endpoint for messages - docs: updated documentation - chore: smol fixes - test: added tests for the new feature - style: fixed the styling of the message box - ci: added ci/cd pipeline - perf: optimized the code - revert: reverted the last commit - build: added new build system You can use the following command to commit your changes and follow the conventional commits format: Cont","default_branch":null,"files":null,"tree":[],"storefront":"/r/RobiMez","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/RobiMez/sma/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."}