REM is a powerful research paper management and analysis tool that helps researchers and students organize, analyze, and extract insights from academic papers.
- Paper Management: Organize and manage research papers in projects
- ArXiv Integration: Search and import papers directly from ArXiv
- PDF Viewer: Built-in PDF viewer with text highlighting capabilities
- AI Analysis: Get AI-powered insights, summaries, and analysis of papers
- Flashcards: Create and manage flashcards from paper content
- Research Analysis: Visualize and analyze research patterns
- Dark Mode: Full dark mode support for comfortable reading
- Next.js 15 - React framework with App Router
- TypeScript - Type safety
- Drizzle ORM - Database ORM
- PostgreSQL - Database
- TailwindCSS - Styling
- shadcn/ui - UI components
- ESLint - Code linting
- Prettier - Code formatting
- Clone the repository:
git clone https://github.com/yourusername/rem.git
cd rem
- Install dependencies:
bun install
- Set up your environment variables:
cp .env.example .env.local
Edit .env.local
with your configuration:
DATABASE_URL="postgresql://user:password@localhost:5432/rem"
- Run database migrations:
bunx drizzle-kit generate
bunx drizzle-kit migrate
- Start the development server:
bun run dev
Open http://localhost:3000 to see the application.
rem/
├── src/
│ ├── app/ # Next.js App Router pages
│ ├── components/ # React components
│ ├── database/ # Database schema and configuration
│ ├── hooks/ # Custom React hooks
│ ├── lib/ # Utility functions and services
│ └── styles/ # Global styles
├── public/ # Static assets
└── migrations/ # Database migrations
- Run development server:
bun run dev
- Build for production:
bun run build
- Start production server:
bun run start
- Run linter:
bun run lint
- Format code:
bunx prettier --write .
Contributions are welcome! Please feel free to submit a Pull Request.