0% found this document useful (0 votes)
13 views5 pages

Assignment For Software Engineer

The document outlines requirements for building a messaging service prototype, including core features like user authentication, messaging, and group chat. It specifies using a clean user interface and developing REST APIs with best practices. Developers should create documentation including a system design and deployment instructions. Evaluation will consider system design, coding, originality, and UI/UX. Developers should submit their code and design document to a GitHub repository, notifying specified emails.

Uploaded by

b21215
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
13 views5 pages

Assignment For Software Engineer

The document outlines requirements for building a messaging service prototype, including core features like user authentication, messaging, and group chat. It specifies using a clean user interface and developing REST APIs with best practices. Developers should create documentation including a system design and deployment instructions. Evaluation will consider system design, coding, originality, and UI/UX. Developers should submit their code and design document to a GitHub repository, notifying specified emails.

Uploaded by

b21215
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 5

Software Engineer

Task: Build a Messaging Service Prototype

Requirements -

1. Messaging Service Features: Your prototype should include the following core features:
○ User registration and authentication.
○ Sending and receiving text messages between users.
○ Group chat functionality.
○ Real-time message updates.
2. Optional Features: You can also include these features:
○ AI powered chatbot for user.
○ Video calling or audio calling feature.
3. Design: User interface should be clean and intuitive.
4. App type: Any web app (preferably reactjs) or mobile app can be used. Using specific practices such as Atomic Design would
be a plus.
5. Backend: Develop REST APIs using best practices. Any programming language can be used (preferably python and
nodejs). Also choose between noSQL and SQL database.
6. Documentation: Create a system design document and also provide clear documentation on how to set up and run your
prototype, including any dependencies and libraries used and also provide details about why you used them.
7. Deployment (Optional): If you have the capability, deploy your prototype on a cloud platform (e.g., AWS, Heroku) and provide
access for testing.
Evaluation

Evaluation will be based on comprehensive evaluation of the following aspects. *Not only pure technical
perspectives.

● System Design
● Coding
● Originality of the system concept and its social impact.
● UI,UX design
Submission Details

Please push your code and design document to your GitHub repository.

NOTE

-Please describe your name, university, department in the README. This is to associate your repository with your intern application.

-Please notify it by sending email to the following addresses. Please contain the url of the repository.

yasuhironose@imbesideyou.world

aryamankumar@imbesideyou.world

manmohanlabh@imbesideyou.world

yuyaito@imbesideyou.world

kumarrishabh@imbesideyou.world

kumarrishabh@imbesideyou.world

kushakjafry@imbesideyou.world
Reference
● AI
● I’m beside you solution page where AI functionalities are integrated
https://solutions.imbesideyou.com/
● Coding
○ Frontend
Atomic design
https://bradfrost.com/blog/post/atomic-web-design
https://github.com/danilowoz/react-atomic-design

○ Backend
REST API practice
https://www.vinaysahni.com/best-practices-for-a-pragmatic-restful-api

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy