Transl8r is an app designed to connect people and translators to provide fast, effective translations via live chat, video calls or image modification.
The technologies we used to build this app:
React, SCSS, ReactQuery, React-toastify
PostgreSQL, Sequelize, NodeJs, Express
JWT, PeerJS, Socket.io, Cloudinary, Markerjs
There's a few things you need to do to get started:
- npm
npm install npm@latest -g
-
API Keys
- Cloudinary
-
Database
You will need to create a Postgres database. You can set the name and password of this database in the servers environment variables as shown in the .env.example file
-
Clone this repo
-
transl8r/client % npm install
-
transl8r/server % npm install
-
Create
server/.env
usingserver/.env.example
as a template -
Create
client/.env
usingclient/.env.example
as a template
- This will create the tables in the Postgresql database.
transl8r/server npx nodemon
- This will populate the databases language table. Please note that you will need to run the above command first.
transl8r/server npm run populate
- Now fire up database with the populated languages and you're good to go!
transl8r/server npx nodemon
transl8r/client % npm start