The homely social platform to get people communicating again! FIKA allows users to interact via an instant messaging service amongst their colleagues. When users sign up, they will be given a choice to go to the chatroom, or select a game to play depending on their preference and number of players. The game rooms will also include a local chat for players to talk amongst themselves. Our aim is to bridge the gap that Covid has created by reigniting social interactions, recreating the “coffee break” experience of the office, from home.
- To create a full stack app, with user authentication. ✔️
- Socketed Tic Tac Toe game limited to players in game. ✔️
- 60% test coverage ✔️
- Admin portal for organisations ✔️
- Custom CSS ✔️
- go to 'https://app-fika.herokuapp.com/'
- register
- login
- explore!
User Story: Our user will be a worker/recently redundant employee(this could also be used as a social space to network) who wishes to socialise with their work colleagues but no longer gets the opportunity due to Covid. Our space lets them once again interact with their colleagues, firstly they can register to the website then login through our secure page. He will then be taken to the home page where they will be greeted with a welcome and their last login date. He can then choose which game to play or to go to the chat room to talk with their friends. Currently they will be able to play tiktactoe, with the ability to choose their marker against another player in real time! Afterwards they can choose to keep playing, go to home or logout securely!
- Prerequisites
- Node.js
- PostgreSQL 12+
- Python 3.8+
- Pip (to install pipenv)
- Pipenv
To run the repo code:
- Fork and clone this repo
- cd into repo
- Install requirements
pip install -r requirements.txt
- pipenv shell and start server
pipenv shell
python manage.py runserver
- start react app
-
CD into fikafe
-npm install
-npm start
- create psql table called fika
-
createruser --superuser postgres
python manage.py makemigrations
python manage.py migrate
- for websocket chat and game cd into fikafe/server
run node index.js
- React, Redux
- Django REST framework
- PostgreSQL
- Socket.io
- Created Figma and schemas. Created Django backend with authencation and created user models
- Created react fromend and connected it to backend with form validation for authentication login
- added chat and games with websockets
- Learning and integrating Websocket
- Deploying multiple servers
- More Games
- More user features
- More fun!
➽ Documentation along with examples of what you’ve built or code snippets
➽ Demo & Current Build Status