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.
- Send and receive messages anonymously
- Toggleable profanity filter
You can access the live website at sma.robi.work
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.
git clone https://github.com/RobiMez/sma.git
cd smaUsing pnpm ( Preferred ):
pnpm iSECRET_MONGO_URI="your_mongodb_connection_string"Replace your_mongodb_connection_string with your actual MongoDB connection string.
Using pnpm:
pnpm devYou can find the site at http://localhost:5173/.
When working on the project , use conventional commits. Examples of conventional commits are:
feat(polling): Optimized polling algorithmfix(ui): Message box doesnt kill the site anymorerefactor(api): New api endpoint for messagesdocs: updated documentationchore: smol fixestest: added tests for the new featurestyle: fixed the styling of the message boxci: added ci/cd pipelineperf: optimized the coderevert: reverted the last commitbuild: added new build system
You can use the following command to commit your changes and follow the conventional commits format:
pnpm commitContributions are welcome! Please fork the repository and submit a pull request. I'll review it as soon as possible.
S.M.A was created by Robi and Improved with the help of doniverse and pilanop
This project is licensed under the GNU General Public License v3.0