├── .eslintrc ├── .github └── workflows │ └── test.yml ├── .gitignore ├── .npmrc ├── .nvmrc ├── README.md ├── dist ├── favicon-16x16.png ├── favicon-32x32.png ├── oauth2-redirect.html ├── swagger-ui-bundle.js ├── swagger-ui-bundle.js.map ├── swagger-ui-es-bundle-core.js ├── swagger-ui-es-bundle-core.js.map ├── swagger-ui-es-bundle.js ├── swagger-ui-es-bundle.js.map ├── swagger-ui-standalone-preset.js ├── swagger-ui-standalone-preset.js.map ├── swagger-ui.css ├── swagger-ui.css.map ├── swagger-ui.js └── swagger-ui.js.map ├── docs └── api-swagger.yaml ├── index.html ├── jest.config.js ├── jest ├── moduleMapper │ └── fileMock.js └── setupFilesAfterEnv.js ├── next-env.d.ts ├── next.config.js ├── package.json ├── public └── .gitkeep ├── sketches ├── conv-desktop.jpg ├── conv-mobile.jpg ├── list-desktop.jpg └── list-mobile.jpg ├── src ├── __tests__ │ └── App.spec.tsx ├── assets │ └── lbc-logo.webp ├── components │ └── .gitkeep ├── pages │ ├── _app.tsx │ └── index.tsx ├── server │ ├── db.json │ ├── middleware │ │ └── conversations.js │ └── routes.json ├── styles │ ├── Home.module.css │ └── globals.css ├── types │ ├── conversation.ts │ ├── message.ts │ └── user.ts └── utils │ ├── __tests__ │ └── getLoggedUserId.spec.ts │ └── getLoggedUserId.ts └── tsconfig.json /.eslintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leboncoin/frontend-technical-test/HEAD/.eslintrc -------------------------------------------------------------------------------- /.github/workflows/test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leboncoin/frontend-technical-test/HEAD/.github/workflows/test.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leboncoin/frontend-technical-test/HEAD/.gitignore -------------------------------------------------------------------------------- /.npmrc: -------------------------------------------------------------------------------- 1 | # Make sure the Node version will be used 2 | engine-strict=true -------------------------------------------------------------------------------- /.nvmrc: -------------------------------------------------------------------------------- 1 | 22.14.0 2 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leboncoin/frontend-technical-test/HEAD/README.md -------------------------------------------------------------------------------- /dist/favicon-16x16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leboncoin/frontend-technical-test/HEAD/dist/favicon-16x16.png -------------------------------------------------------------------------------- /dist/favicon-32x32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leboncoin/frontend-technical-test/HEAD/dist/favicon-32x32.png -------------------------------------------------------------------------------- /dist/oauth2-redirect.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leboncoin/frontend-technical-test/HEAD/dist/oauth2-redirect.html -------------------------------------------------------------------------------- /dist/swagger-ui-bundle.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leboncoin/frontend-technical-test/HEAD/dist/swagger-ui-bundle.js -------------------------------------------------------------------------------- /dist/swagger-ui-bundle.js.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leboncoin/frontend-technical-test/HEAD/dist/swagger-ui-bundle.js.map -------------------------------------------------------------------------------- /dist/swagger-ui-es-bundle-core.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leboncoin/frontend-technical-test/HEAD/dist/swagger-ui-es-bundle-core.js -------------------------------------------------------------------------------- /dist/swagger-ui-es-bundle-core.js.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leboncoin/frontend-technical-test/HEAD/dist/swagger-ui-es-bundle-core.js.map -------------------------------------------------------------------------------- /dist/swagger-ui-es-bundle.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leboncoin/frontend-technical-test/HEAD/dist/swagger-ui-es-bundle.js -------------------------------------------------------------------------------- /dist/swagger-ui-es-bundle.js.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leboncoin/frontend-technical-test/HEAD/dist/swagger-ui-es-bundle.js.map -------------------------------------------------------------------------------- /dist/swagger-ui-standalone-preset.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leboncoin/frontend-technical-test/HEAD/dist/swagger-ui-standalone-preset.js -------------------------------------------------------------------------------- /dist/swagger-ui-standalone-preset.js.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leboncoin/frontend-technical-test/HEAD/dist/swagger-ui-standalone-preset.js.map -------------------------------------------------------------------------------- /dist/swagger-ui.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leboncoin/frontend-technical-test/HEAD/dist/swagger-ui.css -------------------------------------------------------------------------------- /dist/swagger-ui.css.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leboncoin/frontend-technical-test/HEAD/dist/swagger-ui.css.map -------------------------------------------------------------------------------- /dist/swagger-ui.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leboncoin/frontend-technical-test/HEAD/dist/swagger-ui.js -------------------------------------------------------------------------------- /dist/swagger-ui.js.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leboncoin/frontend-technical-test/HEAD/dist/swagger-ui.js.map -------------------------------------------------------------------------------- /docs/api-swagger.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leboncoin/frontend-technical-test/HEAD/docs/api-swagger.yaml -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leboncoin/frontend-technical-test/HEAD/index.html -------------------------------------------------------------------------------- /jest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leboncoin/frontend-technical-test/HEAD/jest.config.js -------------------------------------------------------------------------------- /jest/moduleMapper/fileMock.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leboncoin/frontend-technical-test/HEAD/jest/moduleMapper/fileMock.js -------------------------------------------------------------------------------- /jest/setupFilesAfterEnv.js: -------------------------------------------------------------------------------- 1 | import "@testing-library/jest-dom"; -------------------------------------------------------------------------------- /next-env.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leboncoin/frontend-technical-test/HEAD/next-env.d.ts -------------------------------------------------------------------------------- /next.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leboncoin/frontend-technical-test/HEAD/next.config.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leboncoin/frontend-technical-test/HEAD/package.json -------------------------------------------------------------------------------- /public/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /sketches/conv-desktop.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leboncoin/frontend-technical-test/HEAD/sketches/conv-desktop.jpg -------------------------------------------------------------------------------- /sketches/conv-mobile.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leboncoin/frontend-technical-test/HEAD/sketches/conv-mobile.jpg -------------------------------------------------------------------------------- /sketches/list-desktop.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leboncoin/frontend-technical-test/HEAD/sketches/list-desktop.jpg -------------------------------------------------------------------------------- /sketches/list-mobile.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leboncoin/frontend-technical-test/HEAD/sketches/list-mobile.jpg -------------------------------------------------------------------------------- /src/__tests__/App.spec.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leboncoin/frontend-technical-test/HEAD/src/__tests__/App.spec.tsx -------------------------------------------------------------------------------- /src/assets/lbc-logo.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leboncoin/frontend-technical-test/HEAD/src/assets/lbc-logo.webp -------------------------------------------------------------------------------- /src/components/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/pages/_app.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leboncoin/frontend-technical-test/HEAD/src/pages/_app.tsx -------------------------------------------------------------------------------- /src/pages/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leboncoin/frontend-technical-test/HEAD/src/pages/index.tsx -------------------------------------------------------------------------------- /src/server/db.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leboncoin/frontend-technical-test/HEAD/src/server/db.json -------------------------------------------------------------------------------- /src/server/middleware/conversations.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leboncoin/frontend-technical-test/HEAD/src/server/middleware/conversations.js -------------------------------------------------------------------------------- /src/server/routes.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leboncoin/frontend-technical-test/HEAD/src/server/routes.json -------------------------------------------------------------------------------- /src/styles/Home.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leboncoin/frontend-technical-test/HEAD/src/styles/Home.module.css -------------------------------------------------------------------------------- /src/styles/globals.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leboncoin/frontend-technical-test/HEAD/src/styles/globals.css -------------------------------------------------------------------------------- /src/types/conversation.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leboncoin/frontend-technical-test/HEAD/src/types/conversation.ts -------------------------------------------------------------------------------- /src/types/message.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leboncoin/frontend-technical-test/HEAD/src/types/message.ts -------------------------------------------------------------------------------- /src/types/user.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leboncoin/frontend-technical-test/HEAD/src/types/user.ts -------------------------------------------------------------------------------- /src/utils/__tests__/getLoggedUserId.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leboncoin/frontend-technical-test/HEAD/src/utils/__tests__/getLoggedUserId.spec.ts -------------------------------------------------------------------------------- /src/utils/getLoggedUserId.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leboncoin/frontend-technical-test/HEAD/src/utils/getLoggedUserId.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leboncoin/frontend-technical-test/HEAD/tsconfig.json --------------------------------------------------------------------------------