DevNote is an AI-powered networking recommendation platform designed for hackathons and events. It helps users discover relevant attendees based on skills, interests, and goals, and generates personalized icebreakers and networking strategies using Neo4j graph database and OpenAI.
Built for the Devnovate Devnote Hackathon.
- Event Attendee Discovery: Query events and find matching users via graph relationships.
- AI-Powered Recommendations: Uses GPT-4o-mini to suggest who to meet, icebreakers, and step-by-step networking paths.
- Full-Stack: Next.js React frontend + FastAPI backend with Neo4j integration.
- Data-Driven: Loads events from CSV; Neo4j stores user-event connections.
- Backend: FastAPI, Neo4j (Aura DB), OpenAI API, Pandas
- Frontend: Next.js 16, React 19, Axios
- Database: Neo4j Graph Database
- Deployment: Uvicorn (dev server)
- Python 3.10+
- Node.js 20+
- Neo4j Aura account (free tier OK) or local Neo4j
- OpenAI API key
Copy .env.example to .env (create if missing) and fill:
NEO4J_URI=neo4j+s://your-aura-instance.databases.neo4j.io
NEO4J_USER=neo4j
NEO4J_PASS=your_password
OPENAI_API_KEY=sk-...
Populate Neo4j (run once):
- Load
people.csvandevents.csvinto Neo4j as per backend logic (users with skills/interests/goals attending events). - Cypher example:
LOAD CSV WITH HEADERS FROM 'file:///events.csv' AS row MERGE (e:events {event_name: row.event_name}) ...
cd backend
pip install -r requirements.txt
uvicorn main:app --port 8000 --reloadAPI Docs: http://localhost:8000/docs
cd frontend
npm install
npm run devGET /api/events: List events from CSVPOST /api/recommend: Submit user details → get matches + AI suggestions
- User inputs profile/goals for an event.
- Backend queries Neo4j:
(users)-[:ATTENDING]->(events)matching skills/interests/goals. - OpenAI refines top matches into actionable advice.
- Frontend displays recommendations.
- Backend:
cd backend && uvicorn main:app --reload - Frontend:
cd frontend && npm run dev - CORS enabled for localhost:3000
-
Neo4j connection: Check
.envcreds; ensure DB name matches (default:neo4jor Aura instance ID). -
OpenAI: Add
OPENAI_API_KEY; falls back gracefully. -
CSVs: Place
events.csvandusers.csvin root.