Skip to content

TanyaGupta1901/Hiraeth

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

HIRAETH - Team Coding On The Rocks

Hiraeth is an initiative to provide the inclusion of local entrepreneurs into the global market. There're several unnoticed and unpaid talents across the country which require a little support and they can do wonders.

In the era of covid-19, when businesses are going virtual it becomes even harder for them to survive. This brings in itself a new set of challenges. Artists are served hard time making their ends for living and we see a lot of potential for technology to bridge these challenges and hurdles in a significant way. In this context, Hiraeth aims to bridge some of them by providing a marketplace, updates on opportunities to grow, financial support, and consultancy. High time we value their talents right. We all have watched local artists undersell their art to earn their chapati, Hiraeth provide them a platform with necessary guidance to reach the global market.

Screenshots

image.png image.png image.png image.png

How to build and run Hiraeth from source

$ # Get a local copy of the code
$ git clone https://github.com/TanyaGupta1901/Hiraeth.git
$ cd Hiraeth
$
$ # Virtualenv modules installation
$ virtualenv env
$ source env/bin/activate
$
$ # Install modules
$ npm install or npm ci
$
$ # Start the application (development mode)
$ nodemon index.js
$
$ # Access the web app in localhost- localhost:3000

File Structure

< PROJECT ROOT >
   |
   |-- handles/                                        # Image handlers
   |    |-- cloudinary.js                              # Store images in cloud
   |    |-- multer.js                                  # Tool used for uploading images
   |    |
   |-- models/                                         # Database models
   |    |-- Post.js                                    # mongoose Post Schema
   |    |-- User.js                                    # mongoose User Info Schema
   |    |
   |-- public/
   |    |    |-- <css, fonts, JS, images>              # CSS files, Fonts, Javascripts files, and images
   |    |    |-- plugins/                              # Components used in other routes 
   |    |         |-- <grid-gallery, owl, scroll-fixed, slider>  
   |
   -- routes/                             
   |    |    |-- Authroutes.js                        # Authentication route
   |    |    |-- Postroutes.js                        # Contains Postroutes
   |    |
   |
   |--views/                                          # contains ejs files and templates
   |    |-- partials                                  # includes footer component
   |    |-- Addpost.ejs                               # USed to add posts
   |    |-- Blogs.ejs                                 # Blog post page
   |    |-- Category.ejs                              # Category page
   |    |-- clothes.ejs                               # Clothes page  
   |    |-- Landing.ejs                               # Main Landing page
   |    |-- Login.ejs                                 # Login page
   |   
   |   index.js                                       # Main rendering file
   |   package.json                                   # Includes dependencies
   |   package-lock.json                              # Locked dependencies
   |
   |
   |-- .env                                           # Inject Configuration via Environment
   |
   |-- ************************************************************************

Todos

  • Blog will have the option to switch to regional language
  • Payment Gateway for purchases and donationations
  • Backend and general improvements for organised Counceling sessions, real time bot support

What Has Been Done

  • Fully functional panel for seller to advertise products, update and remove them
  • Blogs providing schemes and opportunities related information

Tech

  • Front : HTML, CSS, JS
  • Backend : NodeJs, expressJs
  • Database : mongoDB
  • Deployment : NGROK

All Contributors

Contributors ✨

Thanks goes to these wonderful people (emoji key):


Kanchi Jain


Tanya Gupta


Sahiba Khan

This project follows the all-contributors specification. Contributions of any kind welcome!