Coding interview questions have become the standard for companies to gauge the standard of potential employees and interns. As such, more than ever there is a need for platforms to offer coding practice. Platforms like LeetCode may offer relevant questions, but our application distinguishes itself with these features:
- Collaborative coding space
- Chat to practice communicating ideas clearly Many new users of platforms like LeetCode are intimidated by the questions and may not know where to begin. If they get stuck, they may feel alone and discouraged. They also are not able to communicate their thought process and where they are confused to anyone. Our collaborative approach to coding is more akin to real job contexts, as no employee is in a vacuum. It encourages good communication, which is a very important trait of a skilled engineer. It also brings an aspect of “fun” to the interview preparation process, which can be an important motivating factor.
- Open 5 separate terminal windows. For steps 2-6, conduct each in a new terminal window.
cd matching-service && npm install && npm start
cd question-service && npm install && npm start
- a) cd user-service
b) Make a copy of.env.sample
file and rename it to.env
c) Start up local mongoDB service in the background withbrew services start [email protected]
on a Mac or whatever method is needed for non-mac OSes to get a mongoDB instance running
d) Uncomment and change theDB_LOCAL_URI
in the.env
file tomongodb://localhost:27017/${any_db_name_you_want}
e) ChangeSECRET_KEY
to any string
f)yarn install && yarn start
cd chat-service && yarn install && yarn start
cd frontend && yarn install && yarn start
- Navigate to
localhost:3000
on 2 different browsers to simulate 2 different sessions.