https://github.com/robimez/sma
Code for the frontend and api of S.M.A
https://github.com/robimez/sma
anonymous chat pgp
Last synced: 6 months ago
JSON representation
Code for the frontend and api of S.M.A
- Host: GitHub
- URL: https://github.com/robimez/sma
- Owner: RobiMez
- License: gpl-3.0
- Created: 2024-03-13T23:12:22.000Z (about 1 year ago)
- Default Branch: master
- Last Pushed: 2024-10-28T21:06:19.000Z (8 months ago)
- Last Synced: 2024-10-28T22:19:45.528Z (8 months ago)
- Topics: anonymous, chat, pgp
- Language: Svelte
- Homepage: https://sma.robi.work
- Size: 1.2 MB
- Stars: 19
- Watchers: 1
- Forks: 5
- Open Issues: 14
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
Awesome Lists containing this project
README
# 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](https://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:
```bash
git clone https://github.com/RobiMez/sma.git
cd sma
```### Install the dependencies:
Using pnpm ( Preferred ):
```bash
pnpm i
```### Create a `.env` file in the root directory of the project, and add the following line:
```bash
SECRET_MONGO_URI="your_mongodb_connection_string"
```Replace `your_mongodb_connection_string` with your actual MongoDB connection string.
### Start the development server:
Using pnpm:
```bash
pnpm dev
```You can find the site at `http://localhost:5173/`.
## Contributing
When working on the project , use [conventional commits](https://www.conventionalcommits.org/en/v1.0.0/).
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:
```bash
pnpm commit
```Contributions are welcome!
Please fork the repository and submit a pull request.
I'll review it as soon as possible.## Credits
S.M.A was created by [Robi](https://github.com/RobiMez) and Improved with the help of [doniverse](https://github.com/doniverse) and [pilanop](https://github.com/pilanop)
## License
This project is licensed under the GNU General Public License v3.0