Skip to content

TechnicalDree/yaca-chat-app

Repository files navigation

Review Assignment Due Date Open in Codespaces

18351-651 Class Project - Yet Another Chat App

YACA implements a simple chat web app with a local friend list.

Software Technologies

  • TypeScript both on the frontend and backend
  • Node.js with Express.js as backend framework and server
  • Mongoose and Atlas MongoDB for storage
  • JWT for token-based authentication
  • Pug as templating engine
  • Socket.io for dynamic updates with websocket communication
  • Axios for issuing AJAX requests
  • Brcrypt for salting and hashing passwords

Process Tools

  • Git/GitHub for version control
  • Parcel as builder and bundler
  • Eslint for linting, static typechecking and style checking
  • Prettier for code formatting
  • GitHub Actions for continuous integration and deployment
  • GitHub Issues for issue tracking and documenting code questions
  • GitHub Projects for project management and tracking tasks and deliverables
  • Render.com for cloud deployment/hosting
  • REST Client VS Extension for testing the server code via the REST API
  • Chrome Dev Tools for browser-based app testing
  • VS Code Debugger and Chrome Dev Tools for debugging
  • JEST for automated testing (for future)

Installation

Run npm install and then npm update. Fix vulnerabilities with npm audit fix --force. If package-lock.json is corrupted or out of date, regenerate it by running npm update.

Shh!

RENDER_URL: https://yaca-adrianmu-m25.onrender.com/

Copyright and Academic Integrity Policy

This starter code is copyrighted by Hakan Erdogmus (c), 2023-2024, and is associated with the CMU ECE courses 18351 and 18651. Just like the remaining course materials, any forks and other derivate work, including the final version of your project or any part thereof, are a combination of protected intellectual property and solutions to course assignments that cannot be shared according to the course Academic Integrity Policy. You can keep a local, private clone for your own future refence, or store this clone on a private repo in the cloud, however you cannot publish or share the project repo, any artifacts associaited with it, whether wholly or in part, in any format with anyone, including your classmates and the general public. The prohibition stated are intended to protect the integrity of the course's future offerings. Violations will be investigated under the Academic Integrity Policy and proper sanctions will be applied. Note that Academic Integrity Violations are not subject to any statute of limitations, and can be assessed even after you graduate with sanctions that apply retroactively and that may be as severe as the retraction of a granted degree. Review the course and university Academic Integrity Policies in the Syllabus document for further details.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published