Project Info
"Rent Now"
Inspiration
The inspiration behind Rentora stems from the challenges we faced when searching for off-campus housing ourselves. We recognized the need for a platform that simplifies the entire rental process, from application to property selection.
What it does
Rentora is a comprehensive platform designed to streamline the off-campus rental experience for students. It helps users in creating compelling rental applications, leverages AI for property matching, and offers rental-related information.
How we built it
Python: Used for backend tasks, including server-side logic, data processing, and integration with AI algorithms. JavaScript (JS): Employed for frontend development to create an interactive and dynamic user interface. CSS: Utilized for styling and formatting the website to ensure an appealing and user-friendly design. OpenAI: Integrated to implement advanced AI capabilities, such as natural language processing and recommendation systems. Google Cloud Firebase: Used for backend services, including database management, user authentication, and data storage. Google Maps API: Integrated for location-based services and property mapping features, enhancing the user experience. Flask: Employed as a Python web framework to build the backend server, handle HTTP requests, and serve API endpoints. NodeMailer: Used for sending email notifications and communications to users, enhancing the platform's functionality.
Challenges we ran into
During the development process, we faced challenges in optimizing the AI algorithms for accurate property matches. We also ran into challenges when trying to properly build the rental application.
Accomplishments we're proud of
We're proud of our AI-driven property matching and the easy rental application builder.
What we learned
We learned the significance of leveraging technology to solve problems that affect us and our peers. We also learned to develop in Python and connect it to a React website.
What's next
In the future, Rentora aims to expand its services to cover a wider range of universities and offer additional features, such as integrated payment solutions and enhanced property management tools.
Rentora
A Repo for A Website and App - Rentora.net
Rentora Website
This is the repository for the Rentora website built with React.
Getting Started
Prerequisites
Before you start, make sure you have Node.js and npm installed on your machine.
Installation
- Clone the repository:
git clone https://github.com/vinayakvadoothker/rentora_repo
- Navigate to the project directory:
cd rentora-website
- Install dependencies:
npm install
Configuration
-
Create a .env file in the root of your project.
-
Add your Clerk Publishable key, Google Maps API key, and OpenAI API key to the .env file:
REACT_APP_CLERK_PUBLISHABLE_KEY=your-publishable-key
REACT_APP_GOOGLE_MAPS_API_KEY=your-publishable-key
OPENAI_API_KEY=your-publishable-key
Usage
Development
To run the project in development mode:
npm run dev
This will start the development server at http://localhost:3000.
Production Build
To create a production-ready build:
npm run build
USE THIS TO USE WITH LOGIN CREDS (Clerk)
This command generates a build folder with optimized and minified files. You can deploy the contents of this folder to a web server.
Folder Structure
The project structure is organized as follows:
- public: Contains the public assets and the main index.html.
- src: Contains the source code for the React app.
- components: React components used in the app.
- App.js: The main component that renders the entire app.
- index.js: Entry point for React rendering.
- Other necessary files like index.css, App.css, etc.
Additional Information
- The website uses Clerk for authentication. Make sure to configure Clerk accordingly.
License
This project is under Vinayak Vadoothker's Purview
Analysis
View
Metric
- 20
Figures cover GitHub contributors during the hackathon window. A co-authored commit counts in full for each author, so per-member totals add up to more than the whole-team figures.
Technology
- CSSIn code
- ExpressIn code
- FirebaseIn code
- HTMLIn code
- JavaScriptIn code
- Next.jsIn code
- OpenAIIn code
- ReactIn code
- Tailwind CSSIn code
- TypeScriptIn code
- FlaskClaimed
- PythonClaimed
10 of 12 appear in the indexed code. 2 claimed on Devpost could not be matched to code, which may simply mean the tool leaves no trace in the repository.
AI coding agents
No AI coding agent signals were found in this repository.
Detected from committed agent config files and commit authorship. Absence of a signal is not proof an agent was unused.
Codebase size
Source size
472 KB
Source files
92
Counts recognized source files only; vendored directories, binaries and lockfiles are excluded, so this is smaller than the repository on disk.
Repository
vinayakvadoothker/rentora_repo
169 files · 38.5 MB · @ cd100c4
Structure
Interface
64 files · 38%Screens, components and styles rendered to the user.
API & routing
8 files · 5%Request entry points: routes, handlers and controllers.
Application logic
20 files · 12%Domain rules, services and shared utilities.
Supporting
Layers are inferred from where files sit in the tree, not from reading the code. A project that names its directories unconventionally will read oddly here — open the file browser to check anything the diagram implies.
Languages
- JavaScript83%
- CSS14%
- TypeScript1%
- Markdown1%
- HTML0%
- YAML0%
Share of indexed source by file size. Binary and vendored files are excluded.
Dependencies
rentora-website/package.json
npm · 55- @clerk/clerk-react
- @emotion/react
- @emotion/styled
- @mui/material
- @testing-library/jest-dom
- @testing-library/react
- @testing-library/user-event
- @types/react
- axios
- body-parser
- braintree
- browserify-zlib
- buffer
- cors
- crypto
- crypto-browserify
- crypto-js
- crypto-lite
- +37 more
rentora-website/rentora-servers/package.json
npm · 23- body-parser
- braintree
- cors
- express
- firebase-admin
- next
- next-cors
- nextjs-cors
- nodemailer
- pdf-lib
- qrcode
- react
- react-dom
- +10 more
package.json
npm · 3- firebase-admin
- pdf-lib
- qrcode
Declared in the repository’s manifests at the indexed commit. A declared package is not proof it is used, and runtime dependencies are listed first.
This project’s features have not been analysed yet.
Export this project's context (description, README, evidence, key source files) to chat with an AI agent elsewhere.