This is a full-stack social media application platform for posting questions. If you have any questions that you want to be answered or maybe have a forum or read some opinions from others on a specific topic, then Ask is right place for you.
Want to read some popular questions or just read some answers in a specific topic, you can read it in the homepage without even registering in the app.
If you want to filter the questions based on the popularity and time or top rated questions, you can do this by clicking a specific tab in the home page.
Your previously viewed questions are being stored for you in case you want to go back to that question. You can see that section in the right side of your screen.
If you want to ask your own question, there is a form in the app which will appear if you click the "ask" button in the navigation in the top.
Do you like the question or the question does not make any sense to you? You can click the arrow buttons beside the question to vote or unvote for the questions you are satisfied or not.
Do you know the answer in the question? you can answer the whenever you want to. Just click the question and you will be directed to its page and you can start.
You can start adding tags to your questions to access the question more easily in filter option
You can try the live application here.
To install all dependencies, run this code in your terminal.
npm install
note: also install dependencie in the client side by going to the client directory.
To set up environment variables, create .env
file and set up your own environment variables in the file.
jwtsecret = anything
PG_USER = your_username
PG_PASSWORD = your_password
PG_HOST = your_localhost
PG_PORT = your_port
PG_DATABASE = your_database
jwtSecret = your_secret
To start the server, run this code in your terminal.
npm run dev
I want to incorporate an adavance filter option based on the tags the user selected.
- React
- Redux
- PostgreSQL
- Node.js
- Express.js
- Cloudinary