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
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.
- User authentication
- Create, read, update, and delete posts
- User search
- Follow other users
- Notifications
- Private or public profiles
- Responsive design
- Liking and commenting posts
These instructions will get you a copy of the project up and running on your local machine for development and testing purposes.
What things you need to install the software and how to install them:
- Node.js
- npm
- docker
-
Clone the repo
git clone https://github.com/micosilent/devspace.git
-
Set the docker-compose.yml to match your environment, pay special attention at the secrets, and routes set in the environment variables.
-
Run the docker stack
docker compose up -d
We are done!
Contributions are what make the open-source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature
) - Commit your Changes (
git commit -m 'Add some AmazingFeature'
) - Push to the Branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
- 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
Distributed under the MIT License. See LICENSE
for more information.