A command-line application designed to simplify the process of creating, organizing, and finding notes. Efficient note management - code in Bash, Java, C++, Go & Python.
Utilizing a non-relational database, it caters to users looking for a quick and efficient way to manage their notes, reminders, and to-dos. With features like tagging, searching, and categorization, it's an ideal solution for personal information management.
- CRUD Operations: Create, read, update, and delete notes.
- Tagging System: Assign tags to notes for easier categorization and retrieval.
- Search Functionality: Search notes by content, title, or tags.
- Data Persistence: Store book data in a non-relational database.
- Query Operations: Perform simple-to-advanced queries on the database.
- Database: MongoDB for data storage and management.
- Languages: Implementations in Bash, Java, C++, Go, and Python.
- CLI Interface: Simple and intuitive command-line interface for user interaction.
- Problem Solving: Solve the problems in the problem statements (problems.txt) using the random data (input_data.csv).
- Clone the Repository:
git clone https://github.com/siddhant-vij/Note-Taking-App.git
- Navigate to Language Directory:
cd Note-Taking-App/[language]
- Install Dependencies: Standard instructions to be followed for each language, if any external dependency.
- Install the required database: Standard instructions to be followed for each database, as required.
- Build and Run the Application: Standard instructions to be followed for each language.
- Using the CLI: Follow the on-screen prompts to perform database operations.
Contributions are what make the open-source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.
- Fork the Project
- 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
Distributed under the MIT License. See LICENSE
for more information.