LinkinPurry is a platform specifically designed to facilitate the sharing of news feeds, connecting with other people, and sending secure direct messages. The platform ensures privacy and security, providing a seamless experience for communication and collaboration among persons.
- Features
- Requirements
- How to Get Started
- Team Task Distribution
- API Documentation
- Screenshots Responsive
- Stress and Load Test
- Copyright
- User authentication for authenticated and not authenticated users.
- Users can search and add connection with others.
- Users can make feeds to share information with others.
- Users can have a private chat with other person without need to fear about the privacy and security.
- Front-end:
- React.js
- TypeScript
- Back-end:
- Node.js
- TypeScript
- Database:
- Postgresql
- Docker:
- The application and its database are containerized using Docker, ensuring easy setup, deployment, and distribution.
- Server Development:
- Vite
- Express
- Prisma
- Socket.io
- Swagger-jsdoc
- Swagger-ui-express
- Prisma/client
- Bcrypt
- Cloudinary
- Cookie-parser
- Cors
- Dotenv
- Express-validator
- Jsonwebtoken
- Multer
- Multer-storage-cloudinary
- Postgres
- Ws
- Zod
- React.js
- Vite
- React Router DOM
- Tailwind CSS
- Axios
- Date-fns
- React Easy Crop
- React Icons
- React Image Crop
- Socket.io-client
- Database server (PostgreSQL)
- Access to terminal/command line
- Clone this repository
- Open terminal and write this:
cd if-3310-2024-2-k02-15
- Run the following commands:
docker compose build
docker compose up
- To shut down the app, run
docker compose down -v
- Ensure that the Docker Daemon is running
13522070 | 13522079 | 13522111 |
---|---|---|
API Profile Handling | Modelling Project | Websocket |
API Feed Handling | API Authentication | API Handling |
Cloudinary | Notification | Password Hashing and Storage |
Access Profile | Guest Role Limit | |
13522070 | 13522079 | 13522111 |
---|---|---|
Landing Page | Register Page | Network Page |
Profil Page | Login Page | User at LinkinPurry Page |
Feed Page | Notification Pop Up | Chat Page |
Error Page | Responsiveness | UserChat Page |
Navbar | Responsiveness | |
Responsiveness |
You can access the API documentation at the following link: http://localhost:3000/api-docs
2024 © LinkinPurry. All Rights Reserved.