Go to file
Pau Costa Ferrer 1fe72cd4f5 💄 UI adjustment
Signed-off-by: Pau Costa <mico@micodev.es>
2024-02-19 20:00:58 +01:00
client 💄 UI adjustment 2024-02-19 20:00:58 +01:00
server 🐛 PostListItems were not updating successfully when liked or edited 2024-02-12 12:04:21 +01:00
.gitignore Initial commit 2024-01-31 14:01:49 +01:00
DevSpaceOApi.json User profile view 2024-02-11 13:47:37 +01:00
LICENSE Initial commit 2024-01-31 14:01:49 +01:00
README.md Update README.md 2024-02-12 14:02:45 +01:00
docker-compose.yml Auth views 2024-02-07 17:39:32 +01:00
openapitools.json 🚧 Changed api generation tool 2024-02-07 17:38:59 +01:00

README.md

DevSpace

DevSpace is a social platform demo made with Express, Typescript, React, Redux, MaterialUI and Node. You can check it out at www.devspace.micosita.es, and there is an api spec at www.api.devspace.micosita/docs

Disclaimer

This app was made over the course of a week and a half of work. It is by no means production ready, and many things need to be changed for it to be scalable to a sizable userbase. It is fun toy to play with, or to implement new features.

Features

  • User authentication
  • Create, read, update, and delete posts
  • User search
  • Follow other users
  • Notifications
  • Private or public profiles
  • Responsive design
  • Liking and commenting posts

Getting Started

These instructions will get you a copy of the project up and running on your local machine for development and testing purposes.

Prerequisites

What things you need to install the software and how to install them:

  • Node.js
  • npm
  • docker

Installation

  1. Clone the repo

    git clone https://github.com/micosilent/devspace.git
    
  2. Set the docker-compose.yml to match your environment, pay special attention at the secrets, and routes set in the environment variables.

  3. Run the docker stack

    docker compose up -d
    

We are done!

Contributing

Contributions are what make the open-source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/AmazingFeature)
  3. Commit your Changes (git commit -m 'Add some AmazingFeature')
  4. Push to the Branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

TODO:

  • Implement image uploads (using multer and multipart forms)
  • Real time chat feature (using websockets)
  • Implement a proper paging middleware in the backend for typeORM
  • Refreshing the page causes requests to be sent without JWT

License

Distributed under the MIT License. See LICENSE for more information.