KaJaJa is a listing web app. You can browse items users are selling and contact the sellers to deal with them. As a seller, you can create listings, updating them and marking them as sold if they get sold.
- Node.js
- Express
- EJS
- bcrypt
- body-parser
- cookie-session
- cors
- dotenv
- lodash
- nodemailer
- pg & pg-native
- express-fileupload
- Clone the project.
- Create the
.env
by using.env.example
as a reference:cp .env.example .env
- Install dependencies:
npm i
- Reset database:
npm run db:reset
- Run the server:
npm run local
- Visit
http://localhost:8080/
- Full registration. Login, Logout, Account creation, Account update.
- Forgot password sequence with Nodemailer.
- Listing creation, listing update, listing deletion.
- You can add some items to your favourites and remove them.
- Images upload with express-fileupload.
- Search bar acting as a search enigne with the SQL full text search.
- Refine searches by category and/or price
- Ability to message a seller about a listing and have a conversation with the user
- Ability for user to ‘boost’ their ad to be at the top of the search
- Adding support for accepting payment for boosting ad
- Use of google maps API to show seller location on map
- Adding a notification system to know when a new listing corresponding to your search is posted
- William Mindenhall Will's Git
- Vincent Bedard-Legault Vincent's Git