Add competitors
Save company details, websites and industry information.
Competitor Research & Comparison Platform
A focused web app for keeping competitors, products, pricing, notes, and research sources together instead of scattered across different places.
Competitor information can live in spreadsheets, bookmarks, notes and documents. I wanted one simple place where those pieces could actually connect.
Competitors, products, prices and notes — connected in one system.
Every feature supports the same goal: turn scattered research into structured information that is easy to find and compare.
Save company details, websites and industry information.
Store products, categories, features and current prices.
Record older prices instead of losing useful context.
Attach notes and source links to the right competitor.
Find records quickly and compare competitors side by side.
Take structured research data into a spreadsheet.
The project uses relational data so records can connect naturally — users own competitors, competitors have products, and products can have price history.
id · name · email
password_hash
id · user_id
name · website · industry
id · competitor_id
name · price
id · product_id
price · recorded_at
IDs connect the tables, making it possible to fetch related information without storing everything in one huge table.
The route gets competitor records from SQLite and passes them to the Handlebars view.
// Get the competitors for the page
app.get('/competitors', (req, res) => {
db.all(
'SELECT * FROM competitors',
(err, rows) => {
res.render('competitors', {
competitors: rows
});
}
);
});
The project grows from the data model outward: store the information first, then make it searchable, comparable and exportable.
Plan the information the app needs.
Create and manage the main records.
Connect products to competitors.
Turn stored data into useful views.
Make the research portable as CSV.
app.jsdatabase/database.jsroutes/auth.jsroutes/competitors.jsroutes/products.jsviews/home.handlebarsviews/login.handlebarsviews/register.handlebarsviews/dashboard.handlebarsviews/competitors.handlebarspublic/css/style.csspublic/js/main.js