Giter Site home page Giter Site logo

crew-connect-public's Introduction

Crew Connect

Crew Connect is the ultimate communication platform for crews of all kinds. It's so good, you'll want to bring your entire crew onto the platform, even your grandma who still uses a flip phone. With features that allow you to easily communicate and collaborate with your team members, you'll be able to slay the competition and get work done like a boss.

How to Run

Using Docker, the server can be run be running $ docker compose build and $ docker compose up in the main directory. Be sure to change the directory of the database in the $ docker-compose.yaml file to where it is located on your computer (we were having issues using $HOME for some raeson). Also, make sure that the hostname is set to db if that is the case. The server can also be run using java by running $ maven package in the main directory. In this case, make sure that hostname is set to localhost. It should produce a jar file in target that can be run using the JVM by invoking it using java -jar {filename}.jar. Note that the database must be running if ran this way. The database does not automatically create itself as well, sql scripts in the db-materials/ can be used in order to do so. To use the client (src/client/client.py), make sure that the url of the hostname is proper to the situation. If run locally this must be set to localhost. In the example given, it was the url of the server that the spring boot instance was running on during the demo.

Crew Connect is Now Hosted

You can now connect to our crew connect application on http://142.93.251.255:3000/ instead of running it locally!

Unit Test Coverage

Here are the results of our unit testing that ensure that our service is reliable and works as expected:

Proof of tests passing:

Unit Test Success

Code coverage - 62%:

Unit Test Coverage

Getting Started

To use Crew Connect, you'll first need to muster up the courage to create an account. Once you've done that, you can create or join a crew. When you create a crew, you'll be given a unique invite link that you can share with your crew members. This will get them excited about using the platform, and they'll start hyping you up like you're the coolest person they know.

Features Coming Soon

We're still working on some of the features, but we promise they're worth the wait:

  • Screen Sharing: Coming soon! We know it's important to see what your teammates are doing, but for now, just imagine them working really hard.
  • File Sharing: Coming soon! We're still figuring out how to make this feature work, but in the meantime, why not try sharing files the old-fashioned way? You know, by attaching them to an email.
  • Emojis and Reactions: Coming soon! We know how much you love to express yourself with emojis, and we can't wait to see the creative ways you'll use them on Crew Connect.

Pricing

Crew Connect is free to use, because we know you're broke from spending all your money on gaming chairs and energy drinks. There are no fees for creating or joining a crew, and all features are available to all users.

Security

Crew Connect does not take security seriously, because we know how not important it is to keep your conversations private. All communication between users is not encrypted to ensure that messages and files are not protected from unauthorized access. Additionally, Crew Connect doesn't allows users to report and block other users who violate the platform's terms of service.

Support

If you have any questions or issues with Crew Connect, you can contact our support team, who will try their best to help you. If they can't, they'll just send you some funny memes to cheer you up. You can reach us at [email protected]. We can't wait to hear from you, even if you're just calling to say hi!

Ethics: OUR STRONG ETHICAL STANDARDS

  • 1.06. Be fair and avoid deception in all statements, particularly public ones, concerning software or related documents, methods and tools.
    • We are fair, and not deceptive, we state in our main readme.md that the app is not secure, and do not try to give the illusion of security.
  • 2.02. Not knowingly use software that is obtained or retained either illegally or unethically.
    • We only use packages and software that we have the proper licensing for.
  • 5.11. Not ask a software engineer to do anything inconsistent with this Code.
    • Not only have we not asked any software enginner to do anything inconsistent with this code, we have actually encoranged following the code, by writing this document
  • 6.02. Promote public knowledge of software engineering.
    • By Open Sourcing our project we are promoting public knowledge of software enginnering
  • 6.10. Avoid associations with businesses and organizations which are in conflict with this code.
    • Crew Connect strongly dis-associates from businesses and organizations which are in conflict our high ethical standards, which are much higher than the ACM Code.
  • 7.01. Encourage colleagues to adhere to this Code.
    • Here, we memebers of Crew Connect strongly, and passionately encourage our colleagues to adhere to the ACM Code.
  • 7.08. In situations outside of their own areas of competence, call upon the opinions of other professionals who have competence in that area.
    • There are several times throughout this project in which we have called upon the opinions of other professionals, especially CHAT-GPT and Gary Kim.
  • 8.03. Improve their ability to produce accurate, informative, and well-written documentation.
    • We at crew connect have taken many steps to learn about and produce accurate, informative, and well-written documentation, that explains our code. We have even utilized tools such as postman to help with creating simple to read documentation
  • 8.07 Not give unfair treatment to anyone because of any irrelevant prejudices.
    • We do not treat anyone unfairly, even civies, because of any irrelevant prejudices - we even support civies in software!
  • 8.08. Not influence others to undertake any action that involves a breach of this Code.
    • We have never, and will never pay anyone to take an action (or in-action) that would result in a breach of this code
  • 8.09. Recognize that personal violations of this Code are inconsistent with being a professional software engineer.
    • We at CREWCONNECT recognize that personal violations of this ACM CODE OF ETHICS are inconsistent with being a professional software engineer, and we have shown as such by writing about it here.

crew-connect-public's People

Contributors

johnpl-io avatar colinh09 avatar jakesig avatar jakekali avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.