PaperHub is a modern web application for discovering, organizing, and reading academic papers.
- User Authentication: Secure sign-up and login functionality.
- Paper Search: A powerful search bar to find papers.
- Personalized Dashboard: View your saved papers and recent activity.
- Favorites: Mark papers as favorites for easy access.
- My Papers: A dedicated section to manage your own papers.
- Paper Clustering: Visualize related papers through clustering.
- PDF Viewer: Read papers directly within the application.
- Frontend: React, Vite, TypeScript
- Styling: Tailwind CSS
- State Management: Zustand
- HTTP Client: Axios
- Routing: React Router
- Node.js (v18 or higher recommended)
- npm or yarn
- Clone the repository:
git clone <repository-url>
- Navigate to the project directory:
cd paperHub - Install dependencies:
npm install
npm run dev: Starts the development server.npm run build: Builds the application for production.npm run lint: Lints the codebase for errors.npm run preview: Serves the production build locally.