Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/0xvashishth/askoverflow-server
Backend server for Askoverflow
https://github.com/0xvashishth/askoverflow-server
api api-server express javascript jwt-authentication mongodb mongoose nodejs nodejs-server
Last synced: about 4 hours ago
JSON representation
Backend server for Askoverflow
- Host: GitHub
- URL: https://github.com/0xvashishth/askoverflow-server
- Owner: 0xvashishth
- License: mit
- Created: 2022-09-09T09:18:26.000Z (about 2 years ago)
- Default Branch: main
- Last Pushed: 2024-02-15T16:41:04.000Z (9 months ago)
- Last Synced: 2024-05-02T04:49:08.283Z (7 months ago)
- Topics: api, api-server, express, javascript, jwt-authentication, mongodb, mongoose, nodejs, nodejs-server
- Language: JavaScript
- Homepage: https://askoverflow-server.vashishth-patel.repl.co/
- Size: 697 KB
- Stars: 4
- Watchers: 2
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
Askoverflow ServerA backend server for askoverflow client
---
- :link: Link Of Askoverflow Website: [link](https://askoverflow.netlify.app/)
- :link: Link Of Server: [link](https://askoverflow-server.vashishth-patel.repl.co/)---
# About :computer:
- This is a backend server for askoverflow client and built with APIs.
- Basically, This is the clone of stackoverflow.
- I have used mongoDB for NoSQL database.
- I have used express for API communication.
- I have used JWT Token Authentication to authenticate the API calls.
- I have also added mailing functionality.
- App is built on Replit---
# Features :chart_with_upwards_trend:
- It contains JWT Safe Authenticatio login/logout system.
- All functions will be done with API call.
- There are some public API calls like, anyone can see all the questions and can see the answers, but cannot do actions which `requires authentication`.
- Authenticate User can ask/edit/delete the question.
- Authenticate Users can answer/edit/delete their respective answers.
- Authenticate User can upvote or downvote the answer only once. Users can not upvote/downvote more than once.
- Authenticate User and only the owner of the question can verify any particular answer.
- The client's website also supports Markdown formatting.
- Authenticate users can see all their answers and all questions posted by him/her can see the data including votes, body, link, etc. on the profile page.
- Mail will be sent to the user when he/she gets registered(using nodemailer).
- Only required data will be sent in the response.---
# Tech Stack 👨💻
![JavaScript](https://img.shields.io/badge/javascript-%23323330.svg?logo=javascript&logoColor=%23F7DF1E)
![MongoDB](https://img.shields.io/badge/MongoDB-%234ea94b.svg?logo=mongodb&logoColor=white)
![NodeJS](https://img.shields.io/badge/node.js-6DA55F?logo=node.js&logoColor=white)
![JWT](https://img.shields.io/badge/JWT-black?logo=JSON%20web%20tokens)
![REST API](https://img.shields.io/badge/rest%20api%20-%23323330.svg?&logo=rest&logoColor=%23F7DF1E)---
*Show your love by staring my repo !!*