CoryMCodes / TroopTalk

TroopTalk is a MERN stack application for Veterans to Connect and Socialize

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

TroopTalk

TroopTalk is a full-stack web application built using the MERN (MongoDB, Express, React, Node.js) stack. It allows users to create and join groups to engage in discussions on various topics of interest. Users can create new groups, join existing groups, and make posts within the groups. Additionally, users have the ability to search for specific groups, connect with other users, and share content such as picture, videos and stories.


Technologies Used

The following technologies and libraries were utilized in the development of TroopTalk:

  • Frontend:

    • Framework and Libraries:

      • React: A JavaScript library for building user interfaces.
      • React Router: A library for routing and navigation in React applications.
      • Axios: A promise-based HTTP client for making API requests.
    • Styling:

      • SCSS: A CSS preprocessor that adds features like variables, mixins, and nesting to CSS.
      • Material UI: A popular UI component library for React applications.
      • MUI Icons: A collection of Material Design icons implemented as React components.

  • Backend:

    • Core:

      • MongoDB: A NoSQL database for storing and retrieving data.
      • Express: A fast and minimalist web application framework for Node.js.
      • Node.js: A runtime environment for executing JavaScript code on the server.
    • Libraries:

      • Mongoose: An Object Data Modeling (ODM) library for MongoDB and Node.js.
      • JSON Web Tokens (JWT): A standard for securely transmitting information between parties as a JSON object.
      • Bcrypt.js: A library for hashing and salting passwords.

Features

TroopTalk offers the following key features:

  • User authentication and authorization.
  • Creation and joining of discussion groups.
  • Posting messages within groups.
  • Searching for specific groups and messages.

Contributing

Contributions are welcome! If you'd like to contribute to TroopTalk, please follow these steps:

  1. Fork the repository.
  2. Create a new branch for your feature or bug fix: git checkout -b my-new-feature
  3. Make the necessary changes and commit your code: git commit -am 'Add some feature'
  4. Push the branch to your forked repository: git push origin my-new-feature
  5. Submit a pull request.

Contact and Collaboration

Would you like to collaborate on our project? See below!

For any inquiries or questions, feel free to contact us at here.


About

TroopTalk is a MERN stack application for Veterans to Connect and Socialize


Languages

Language:JavaScript 69.5%Language:SCSS 28.9%Language:HTML 1.6%