This repository is part of the CodeStar Summer 2024 Bootcamp organized by Mohaymen. The exercises focused on the following learning outcomes:
- C#
- Clean Code
- Test-Driven Development (TDD)
- SQL
- EFCore (Entity Framework Core)
- ASP.Net Core
- Unit Testing
- Pair Programming
In this phase, a project is developed using C# and the .NET framework to create an Inverted Index from a set of documents. The program reads the documents and allows the user to input a word via the console, returning the names of the documents that contain that word.
-
The project accepts three types of user inputs:
- Mandatory Keywords: Words that must be present in the results (no prefix).
- Optional Keywords: At least one of these words must be present, prefixed with
+
. - Excluded Keywords: These words should not be present, prefixed with
-
.
Input Example:
get +illness +disease -cough -"star academy"
get
: must be included in the results+illness +disease
: at least one of these words must be present-cough
: must not be present-"star academy"
: this phrase must not be included
- The program supports searching for phrases as well.
In Phase 06, the project transitions to the ASP.Net framework and introduces the following enhancements:
- Implementation of API endpoints for search and document upload.
- The Inverted Index is now stored in a database using EFCore.
This project demonstrates the application of advanced programming concepts and tools, highlighting capabilities in document searching, indexing, and database management.
This project was developed by: