TiagoSansao / DevForum

A forum made especially for developers, using this incredible web application you are able to be helped and help others!

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

DevForum

A forum especially made for developers

AboutFeaturesPreviewGetting startedTechnologies


💁 About

The purpose of this forum is to help developers in general, independent of the developer's seniority. Using this amazing web application you can interact with others developers creating topics or replying to them, so whenever you have a doubt, need help or want to help someone, you can go directly to DevForum!


⭐ Features

  • Settings page to easily change password, photo and description
  • Responsive design, using: grid, flexbox and media queries
  • Filter topics by category, page and title at the same time
  • Information is given to front-end by a RESTful API
  • Search mechanism to easily find topics
  • Users' profiles with their information
  • Validation at all back-end endpoints
  • Customizable photo and description
  • Hashed passwords using Bcrypt
  • Write topics and reply to them
  • Pagination to organize topics
  • JWT Authentication
  • NoSQL database

👀 Preview

GIF showing the app      GIF showing the app      GIF showing the app      GIF showing the app     

💻 Getting started

⚠️ It's necessary to have Node.JS or Yarn installed to be able to proceed from here;

  • Instructions
# Clone the repository

$ git clone https://github.com/TiagoSansao/DevForum

# Go to the front-end directory

$ cd front-end/

# Install all dependencies

$ yarn install

# Start the front-end

$ yarn start

# Go back to main directory

$ cd ..

# Go to back-end directory

$ cd back-end/

# Install all dependencies

$ yarn install

# Start the back-end

$ yarn run dev

In the back-end directory, create an file named ".env", write it following this structure, remember that you will have to create your own MongoDB database in order to put your connect credentials.

PORT=3500
MONGOOSE_URI=mongodb+srv://{name}:{password}@cluster0.adurt.mongodb.net/devforum?retryWrites=true&w=majority
JWT_TOKEN={write something random here}


🔥 Developed by Tiago Schulz Sansão 👋 Check my LinkedIn

About

A forum made especially for developers, using this incredible web application you are able to be helped and help others!


Languages

Language:JavaScript 75.2%Language:CSS 23.7%Language:HTML 1.2%