![](https://private-user-images.githubusercontent.com/33098072/283353770-d62c8b1e-318e-468b-a198-60f3d41bab9d.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjQzMTgwNzgsIm5iZiI6MTcyNDMxNzc3OCwicGF0aCI6Ii8zMzA5ODA3Mi8yODMzNTM3NzAtZDYyYzhiMWUtMzE4ZS00NjhiLWExOTgtNjBmM2Q0MWJhYjlkLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA4MjIlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwODIyVDA5MDkzOFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTUxYjJmN2U3OGRkM2VhYmRiMDhkNjMxMGFkMDVlNjc2NzFlNTk0NDVhYTk2OTIxYTAwMmFlZDdjNTM5ODc3ZjMmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.msnX_rPiXsuuYNahgBq54iPL4c4e5WJe6FZ5ZL-5V4E)
Share Your Thoughts, Spark Conversations!
A simple chat app for anonymous questions and answers featuring profiles and auth guards, themes, real time updates, form validations and more!
Noteworthy dependencies:
When installing all the app's dependencies youll need to run these two commands
npm i
cd api && npm i
After that you can start the application (both FE and BE) in development mode by simply writing
npm run dev
You should see something like this:
This is a platform meant to provide anonymity when asking questions.
The concept is simple, you ask a question and then periodically check if you have answers from people. Other than asking questions you can answer questions. The more you answer the more the number on your profile goes up so you can show off to others how cool you are.
If you find someone cool that posts interesting public questions, you can also follow them and answer their questions without relying on chance to stumble upon them. Beware tho, you can only see their public questions.
The whole app uses both a socket for real time connection and a REST API for regular requests.
Main dependencies:
- Vue js
- Vuelidate
- awesome-snackbar
- Tailwind
- Material Icons
- Pinia
The front end features a combination of light and dark theme + an accent color
Using Vuelidate we ensure the user knows where their errors are (and if they bypass it we have extra validation on the backend)
Seemless updates with socket.io
Here the reaction updates whenever the server emits an event
Main dependencies:
- bcryptjs
- express
- express-file-routing
- golb
- joi validator
- jwt
- mongoose
Strong password encryption with bcrypt (this is an example document)
Custom middleware for validation using joi validate
Developed designed by GamBar
For educational purposes, and the SoftUni VueJS
course