Skip to content
/ Odalium Public

An ExpressJs dynamic webserver software meant to have similarities to the early functionality of Reddit.

License

Notifications You must be signed in to change notification settings

zrm99/Odalium

Repository files navigation

Odalium

An ExpressJs dynamic webserver software meant to have similarities to the functionality of Reddit.

This software is currently in early development and should not be used in production scenarios.

Code Quality Score

Code Grade

Project Status: Abandoned – Initial development has started, but there has not yet been a stable, usable release; the project has been abandoned and the author(s) do not intend on continuing development.

Maintainability

Contributions welcome

Important note: Project has been abandoned in favor of private development of a NextJS Antdesign application.

Required tools:

Postgres https://www.postgresql.org/download/
NodeJS https://nodejs.org/en/

Installation Instructions for HTTP server:

  1. Install the required tools.
  2. Download or clone the directory.
  3. Follow these simple instructions by importing the file titled 'initial.sql': https://www.postgresql-archive.org/pgAdmin-4-How-to-I-import-a-sql-file-td5999352.html
  4. Start up the Node.js command prompt and navigate to the inside of the directory.
  5. Run NPM install which will install the required dependencies for the program.
  6. Create a .env file and fill out the environment variables with the database credentials.

If all is successful two messages should appear, the first displays "SERVER RUNNING AT: localhost:8080", and the next message says "DATABASE CONNECTED". If the messages mentioned do not show up, and you see some errors, you went wrong somewhere and the credentials or information entered is wrong, or an unknown bug may have been discovered.

Images of the current iteration of Odalium:

/profile with no posts

User profile no posts

/profile with a post

User profile with post

/profile/customize

Update status

/other-profiles-unfollowed

Other profile unfollowed

/other-profiles-followed

Other profile followed

/browser (Miniverse location area)

Browser

/m/:miniverseName (miniverse creator view)

Empty miniverse

Create topic button expanded

Topic posted

Topic expanded

/m/:miniverseName/topic/:topic (topic creator view)

Miniverse topic creator

/miniverse-followed (miniverse where you are not the creator)

Followed miniverse