- 📸 Portfolio Management – Easily create and manage a personal portfolio to showcase design projects.
- 💬 Real-time Chat – Communicate with clients and other designers instantly via built-in messaging.
- 💎 In-app Currency System – A built-in currency for premium features and user transactions.
- 🔒 Protected & Private Posts – Control the visibility of posts with advanced privacy settings.
- 👥 User Subscriptions – Follow and subscribe to designers for updates and exclusive content.
- 📱 Responsive Design – Optimized for seamless use across different devices and screen sizes.
main-demo.mp4
portfolio-demo.mp4
upload-demo.mp4
chat-demo.mp4
If demo is not working, you can find it in picturesForReadMe folder
- Clone the repository:
git clone https://github.com/krasnw/designerSocialNetwork.git- Go to the project’s root directory. Create .env file. Here is the template:
JWT_SECRET_KEY=Secret_key_for_JWT_token_that_is_at_least_32_characters_long
DATABASE=api_database
DATABASE_USER=api_user
DATABASE_PASSWORD=api_user_passwordImportant
Make sure that JWT_SECRET_KEY is at least 32 characters long. System will not work if it is shorter.
Note
Database related variables are used to connect to the database, so they can be used to externally connect to the database.
- Run the following command.
docker-compose up -d --build-
Open your browser and navigate to:
- Frontend client: http://localhost:8084
- Admin panel: http://localhost:8085
You can use the following credentials to log in.
Users
username: JohnSmith
password: pass1
username: EthanParker
password: pass3
Admin
username: Administrator
password: pass2
- Backend: 8080
- Backend Admin: 8082
- Database: 5433
- Frontend: 8084
- Frontend Admin: 8085