Compressor
A free and open source file compression tool, Compressor makes your files smaller!
Languages: 🇨🇳 中文 | 🇬🇧 English
Feature
- Internationalization
- Dark Mode
- Customize compression configuration parameters
- Image compression
- Png
- Jpeg
- Gif
- Convert to Webp
- Video compression
- Document compression
- User system
Technology stack
The project mainly uses TypeScript programming language and Node.js as the server. The following is the selection of the main technologies used.
- Front end:React 18 + redux/toolbox + @vanilla-extract/css + vite + socket.io-client
- Back end:Node.js v16.x + Nest.js + Socket.io
Run locally
The front-end and back-end projects depend on Node.js in the development environment. You need to ensure that they are installed correctly and the version is above v16.x LTS.
# download code
git clone https://github.com/qufei1993/compressor.git
cd compressor
# Start the client
cd client
npm install
npm run dev
# Start the server
cd server
npm install
npm run start:dev