Research Helper is a tool designed to assist researchers in organizing their academic work efficiently. This application helps manage research projects, notes, citations, and tasks in one centralized location.
- Project Management: Create, view, edit and delete research projects
- Note Taking: Add and organize notes for each project
- Citation Manager: Store and manage citations from various sources including arXiv
- Task Management: Create and track tasks with deadlines and status updates
- User-friendly Interface: Clean, intuitive dashboard with a responsive layout
- Frontend: React with TypeScript, Material UI
- Backend: Node.js with Express
- Database: SQLite for data storage
- File System: Local storage for project files and data
- Node.js (v14.0 or higher)
- npm or yarn package manager
-
Clone the repository:
git clone https://github.com/Skeleton-Hacker/Research_Helper.git cd research-helper
-
Install the dependencies:
npm install
-
Install backend dependencies:
cd backend npm install
-
Install frontend dependencies:
cd ../frontend npm install
Go to the root directory and run the commands
npm run build
npm start
- Navigate to the Projects tab from the sidebar
- Click "NEW PROJECT" to create a new research project
- Enter a name for your project and click "Create"
- Click on a project card to view its details and associated notes, citations, and tasks
- Select a project and navigate to the Notes tab
- Click "Add Note" to create a new note
- Enter title, content, and optionally add tags
- Notes are saved automatically as you type
- Select a project and navigate to the Citations tab
- Click "Add Citation" to manually add a citation, or use the built-in arXiv search
- Fill in the required citation details and click "Save"
- Navigate to the Tasks tab to view all tasks across projects, or
- Select a project and navigate to its Tasks tab to view project-specific tasks
- Click "NEW TASK" to create a task
- Set title, due date, description, and status
- Tasks can be filtered and sorted by status and due date
Contributions are welcome! Please feel free to submit a Pull Request.
This project is licensed under the MIT License - see the LICENSE file for details.
For additional help or questions, please open an issue in the GitHub repository.