Skip to content

shamil-tp/N-jin

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

54 Commits
 
 
 
 
 
 
 
 

Repository files navigation

N-jin

A Functional Full-Stack Search Application

Project Overview

N-jin is a web-based search engine designed to index and retrieve data efficiently. It connects a robust backend database with a responsive user interface, allowing users to input queries and receive relevant results in real-time. This project focuses on the practical implementation of search logic, data handling, and server-side rendering.

Key Features

  • Search Functionality: Indexes content effectively to provide accurate results based on user queries.
  • Responsive Design: Built with a mobile-first approach to ensure the interface looks good on desktops, tablets, and phones.
  • Dynamic Rendering: Uses server-side templating to generate HTML dynamically based on the search data.
  • Data Management: Connects to a NoSQL database for flexible data storage and retrieval.

Technology Stack

Frontend

  • EJS (Embedded JavaScript): Used for templating and rendering dynamic views.
  • Bootstrap: Utilized for layout grid systems and pre-styled components.
  • HTML5 & CSS3: Provides the core structure and custom styling.

Backend

  • Node.js: The runtime environment for the server.
  • Express.js: The framework used to handle routing and middleware.
  • MongoDB: The database used for storing indexed documents and metadata.

System Requirements

Before running this application, ensure your system has the following installed:

  • Node.js (Latest Stable Version)
  • MongoDB (Local or Atlas connection)
  • A modern web browser

Installation Guide

1. Download the Project Clone the repository or download the source code files to your local machine.

2. Install Dependencies Navigate to the project folder and use your package manager to install the required dependencies listed in the package configuration file.

3. Database Configuration Ensure your MongoDB instance is running. You may need to create an environment file to store your database connection string and port number.

4. Start the Application Launch the server. Once running, the application will be accessible via your local host address in your web browser.

License

This project is open-source and available for personal and educational use.

About

N-jin is a custom search engine built with MongoDB, Express.js, and Node.js. It features a responsive interface using Bootstrap and EJS templates. This project demonstrates fundamental full-stack concepts, focusing on practical data indexing and retrieval logic to deliver accurate query results without unnecessary complexity.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors