A modern ArXiv paper browser built with Tauri + Vue3 + Python, featuring a clean interface and convenient paper management functionality.
- 📱 Modern responsive interface
- 🔍 Paper category filtering
- 📖 Reading status tracking
- 🔗 Quick paper link opening
- 🌙 Light/Dark theme switching
- Frontend: Vue 3 + Vite + Pinia
- Backend: Python + FastAPI
- Desktop: Tauri
- Styling: SCSS
- Node.js (>= 16)
- Python 3.8+
- Rust
- Clone the repository
git clone https://github.com/yourusername/arxiv-paper-browser.git
cd arxiv-paper-browser
- Setup backend
cd backend
python -m venv venv
source venv/bin/activate # On Windows: .\venv\Scripts\activate
pip install -r requirements.txt
- Setup frontend
cd daily-arxiv
npm install
You can run the application in development mode:
npm run tauri dev
Or run frontend and backend separately:
Backend:
cd backend
python -m main
Frontend:
cd daily-arxiv
npm run dev
The application will be available at:
- Frontend: http://localhost:5173
- Backend API: http://localhost:8000
- API Documentation: http://localhost:8000/docs
.
├── backend/
│ ├── database/ # Database models and operations
│ ├── scraper/ # ArXiv API integration
│ ├── tests/ # Backend tests
│ └── main.py # FastAPI application
├── daily-arxiv/ # Frontend application
│ ├── public/ # Static assets
│ └── src/
│ ├── assets/ # Styles and images
│ ├── components/# Vue components
│ ├── stores/ # Pinia stores
│ └── views/ # Page components
└── src-tauri/ # Tauri desktop application
- Fork the repository
- 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
This project is licensed under the MIT License - see the LICENSE file for details.