NX1C is a pure php service that can be used and configured in a variety of ways. Its primary use is that of a reddit like social media service however it can easily be repurposed as a forum, blog or general website.
NX1C was designed as a privacy centric service and was initially built without Javascript (hence being built in only php). Due to this NX1C is incredibly fast and reliable. By default, NX1C does not collect any personal information like emails and instead uses a 40 character long security token that users must use in order to alter their username and or password or delete their account. This can be changed by the host, however if a host decides to collect personal information like emails they must then encrypt all the data in their database (NX1C does not provide the ability to do this).
NX1C can be used as a forum or blog however this will require some extensive modifications. Anyone attempting this should be well versed in html and php.
The NX1C interface is designed to be clean and simple, so as one might imagine it is not the most
exciting interface to ever exist. However, it can be fully customised using the CSS variables in the
root of ./resources/css/main.light.css or a host can write their own css theme entirely from scratch.
By default, the NX1C interface uses the NX1C light theme, but it does also come with a dark theme that can be enabled by a user in their account settings.
Installing NX1C is a simple process, if you encounter any errors whilst following the steps below either create an issue or a new discussion, and I'll get back to you within a few days.
- Apache Server
- MySQL Server
- Clone the
nx1c-mainrepository into thehtdocsorpublic htmlfolder of your apache install - Open phpmyadmin (or your equivalent database manager)
- Run
./protected/sql/nx1c_database_config.sqlin the console - Open
./about/nx1c.xmland enter the settings you want - You're all done!
- Clone the
nx1c-control-panelrepository into thehtdocsorpublic htmlfolder of your apache install - Open phpmyadmin (or your equivalent database manager)
- Navigate to the
Userstable - In your account record add
admininto theUserRolecolumn - Open
https://your.domain.name/control-panel/to login - You're all done!
- Clone the
nx1c-apirepository into thehtdocsorpublic htmlfolder of your apache install - Open
about/nx1c.xml - Find the
<api-configuration></api-configuration>section of the document - Ensure the settings only allow third party access to the specific parts of the system that you want it to
- You're all done!
- (extra) Make sure to publish API documentation and guidelines
I have lots of plans for NX1C further down the line, here's a little insight into what's coming:
- Stacked Replies
- PDO Database Connection
- Deprecating SQLGen.php in favour of prepared SQL statements
- User Profiles
- NX1C Panels

